Railsの勉強で表題の件ができずに困っております。
ご教授いただけないでしょうか。
Deviseを使用したUserモデルで、コントローラーでUser.allなどの一切の操作ができない問題が発生しております。
rails cによるコンソールではUser.allが利用できるため、不思議で仕方ありません。
DeviseのUserはデフォルトではemailとpasswordによる認証となりますが、emailをuser_nameに変更しております。
変更による各種項目設定は下記の通りです。
** ./config->initializers->devise.rbを編集**
config.authentication_keys = [:email] -> config.authentication_keys = [:user_name] へ変更
** ./app/model/user.rbを編集**
下記のメソッドを追加してオーバーライド
def email_required? false end def email_changed? false end
** ./app/model/user.rbを編集**
devise:に下記の項目を追加
:authentication_keys => [:user_name]
あなたの回答
tips
プレビュー