【本日の学習内容:Deviseを用いたログイン機能の実装とActive Admin】
Deviseを用いたログイン機能の実装と、Active Adminを使った管理者画面の実装について学びました。
ルーティングに
root to: 'items#index' と記述する意味
localhost:3000でアクセスしたときに、「Yay! You’re on Rails!」の画面ではなくトップページを表示させる
views/items/create.html.erb
<h1>投稿が完了しました</h1>
<%= link_to '投稿一覧へ戻る', items_path %>
devise使用時のPrefixにはitemsはないけど、どうしてitems_pathとするのだろう…
Prefix Verb URI Pattern Controller#Action
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PATCH /users/:id(.:format) users#update
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
こっちのを使っている?
<%= link_to "マイページへ", user_path(current_user.id) %>についても
https://easyramble.com/routing-by-devise-for.html
今日のエラー
undefined method `user_signed_in?'
原因
1.deviseがインストールされていない
2.routes.rbにdevise_for :users などの記述がない
Qiitaにも書きました。
https://qiita.com/Kenchiki/items/de7c636416d758c98f1c
Deviseに関する記事
https://qiita.com/komatsubara/items/439ae48d872eb3177f97
seeds.rb
https://qiita.com/ren0826jam/items/b589171502df87e40234
画面右端のminimapを消す
https://qiita.com/unsoluble_sugar/items/f2d2d7749e2d6902541d
ユーザ設定に書き込めませんと出て設定できない
https://qiita.com/miriwo/items/4aab8e6ee4cd64faa48a
Active Adminを使った管理者画面の作成
Active Admin
簡単に管理者画面を作れるgem
管理者用の画面とユーザーに見せる側の画面に分けることができ、
データの作成、更新、削除を管理者画面から簡単に実行できるようになる。