第7章】ユーザーを編集・削除・一覧表示してみよう アウトプット
目次
- 目次
- renderとredirect_toの違い
- update_attributesについて
- before_action
- フレンドリーフォアーディングとは
- サンプル用のユーザー作成
- ページネーションとは
renderとredirect_toの違い
- render:表示させるveiwファイルを指定
- redirect_to:URL(HTTPリクエストメソッド)を指定
参考
update_attributesについて
- 複数の属性をまとめて更新・保存するメソッド
- update_attributeだと1つの属性に対し更新・保存になる。
before_action
- controllerにbefore_action :メソッド名と記入すると、アクションが実行される直前に指定したmethodを実行してくれる。
例:
- before_action : logged_in_user, only: [:edit, :update]
- オプションを指定することで、この場合はeditとupdateアクションが実行される直前のみ、logged_in_userが実行される。
フレンドリーフォアーディングとは
- ログインが必要なページ(仮にAページとする)に未ログイン状態でアクセスした場合に、ログイン画面に遷移(せんい)させてログインした後はAページに戻すというものです。
サンプル用のユーザー作成
- Gemファイルの「faker]を使用
- 追加後は、必ず[bundle install]を忘れずに
- db/seeds.rbにコードを入力
db/seeds.rb
User.create!(name: "管理者",
email: "email@sample.com",
password: "password",
password_confirmation: "password")
59.times do |n|
name = Faker::Name.name
email = "email#{n+1}@sample.com"
password = "password"
User.create!(name: name,
email: email,
password: password,
password_confirmation: password)
end
上記の様に記入することで、サンプル用のユーザーが60名追加されます。
反映させるために、
- rails db:migrate:reset
で一旦データベースをリセットし
- rails db: seed
でデータベースに反映させます。
ページネーションとは
グーグルで検索をしたときに、1ページ目、2ページ目と表示送りが出てくる
この部分のことです。
- この表示は、will_pagenateと言うgemファイルで解決します。
- ページネーションのデザインを手軽に良くするために、bootstrap-will_pagenate gemも追加すると良いです。
- 同じくbundle installを忘れずに
それでは、さらばーゆ。