第10章の実績
第10章 ユーザーの更新・表示・削除 を実施しました!
実施時間: 2時間
学べたこと
- before_action
例えば本章では、「before_action :logged_in_user, only: [:edit, :update]」とすることで、editとupdateメソッドを実行する前には必ず logged_in_userが呼ばれるのでそこでログインチェックを行えます。 - サンプルユーザ作成用Railsタスク
Fakerという外部依存関係があるので、Gemfileに「gem ‘faker’, ‘1.7.3’」を追加します。
そして以下のスクリプトをdb/seeds.rbに記載して、①rails db:migrate:reset、②rails db:seedを実行します。これで”それっぽいユーザ” が大量(ここでは99人。必要であれば以下のコードの”99″部分を適宜置き換え)に作成出来ます。
199.times do |n|
2 name = Faker::Name.name
3 email = "example-#{n+1}@railstutorial.org"
4 password = "password"
5 User.create!(name: name,
6 email: email,
7 password: password,
8 password_confirmation: password)
9end
- ページネイション
will_paginateがとにかく便利。コードとしてはUser.allをUser.paginate(page: params[:page])へ変更し、Viewに<%= will_paginate %>を記載するだけでページングとその操作まで含めて出来てしまう!また、ページネイションとは直接関係ないが、<%= render @users %>でuserの一覧をリスト形式で描画できてしまうのもすこぶる直感的で便利。
参考
環境
- ruby: 2.3.3
- ruby on rails: 5.1.4
- OS: Windows 10 (64bit)
- IDE: IntelliJ ULTIMATE 2018.1
- リポジトリ:GitHub
リンク
【スポンサードリンク】
![](http://image.moshimo.com/af-img/0330/000000015158.jpg)
![](http://image.moshimo.com/af-img/0288/000000021425.jpg)