ロイの奮闘記録

PdMをやってるロイの日記です。人のつながりを増やしたいと思いながら、社会と奮闘しています

#30 7/17,18 10章 ユーザーの更新・表示・削除

 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って何。

サンプルデータを入れるもの

 

テストコードの書き方を知る。