介護 X ITO 

福祉の業界に携わりながら、IT(プログラム)を0から使用してソフトを作成しようと思っています。その他に介護、プログラムの出来事を発信しています。

第7章】ユーザーを編集・削除・一覧表示してみよう アウトプット

目次

 

renderとredirect_toの違い

  • render:表示させるveiwファイルを指定
  • redirect_to:URL(HTTPリクエストメソッド)を指定

 

参考

qiita.com

 

 

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名追加されます。

反映させるために、

で一旦データベースをリセットし

でデータベースに反映させます。

 

 

ページネーションとは

 

グーグルで検索をしたときに、1ページ目、2ページ目と表示送りが出てくる

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88_061318_114639_am

この部分のことです。

  • この表示は、will_pagenateと言うgemファイルで解決します。
  • ページネーションのデザインを手軽に良くするために、bootstrap-will_pagenate gemも追加すると良いです。
  • 同じくbundle installを忘れずに

 

 

 

 

 

それでは、さらばーゆ。