A

プログラミングの学習記録

【本日の学習内容: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

管理者用の画面とユーザーに見せる側の画面に分けることができ、

 

データの作成、更新、削除を管理者画面から簡単に実行できるようになる。