2021-05-01から1ヶ月間の記事一覧

パスワードリセット機能の実装

パスワードをリセットするためにモジュールをインストール rails g sorcery:install reset_password --only-submodules 作成されるマイグレーションファイル class SorceryResetPassword < ActiveRecord::Migration[5.2] def change add_column :users, :res…

プロフィール編集機能の実装

profiles_controllerの作成 rails g controller profiles profiles_controllerにアクションを追加する class ProfilesController < ApplicationController before_action :set_user, only: %i[edit update] def edit; end def update if @user.update(user_p…

掲示板の検索機能を実装

Gemfileに追記 gem 'ransack' bundle installする コントローラーへ検索機能を追加する def index @q = Board.ransack(params[:q]) @boards = @q.result(distinct: true).includes(:user).order(created_at: :desc) .page(params[:page]) end ビューに検索フ…

掲示板のページネーション

Gemfileに追記 gem 'kaminari' bundle installする コントローラーの変更 def index @boards = Board.all.includes(:user).order(created_at: :desc) def index @boards = Board.all.includes(:user).order(created_at: :desc).page(params[:page]) end kami…

ブックマーク機能の追加

Bookmarkモデルの作成 rails g model Bookmark user:references board:references class CreateBookmarks < ActiveRecord::Migration[5.2] def change create_table :bookmarks do |t| t.references :user, foreign_key: true t.references :board, foreign_…