10章 ユーザーの更新・表示・削除
target="_blank"
別タブでリンクを飛ばす。
form_for(@user)
を使ってフォームを構成
@user.new_record?
がtrue
のときにはPOST
を、false
のときにはPATCH
を使います。
PATCHについて
Patchメソッドは既存のリソースを更新・変更・修正
before_action
before_action :logged_in_user, only: [:edit, :update]
上記を用いることによって、
今回でいう logged_in_userを他メソッドより先に実行する。
・注意点
app/helpers/sessions_helper.rb
test/helpers/sessions_helper_test.rb
の2種類がある。
フレンドリーフォワーディング
ログイン前に、ユーザーが本来見たかったURLに飛ばして上げるやつ。
よくわからん。
Faker gem
でサンプルユーザーを作成する。
bundlerのバージョンエラー
リスト10.4.3で、
Bundler could not find compatible versions for gem "i18n":
というエラーが出る。
↓
gem 'faker', '1.9.6'という新しいので、インストールで解決
paginateメソッドでallの一部を表示
def index @users = User.paginate(page: params[:page]) end
paginateメソッドが無いエラーが出る
def index @users = User.paginate(page: params[:page]) end
綺麗に書いたらなんか治った。@usersで合っている。
adminを用いて、管理認証する
db:seedって何。
サンプルデータを入れるもの
テストコードの書き方を知る。