rails generate active_admin:resource User
を実行すると、/adminのurlの管理画面の上部にUsersというボタンが追加されます。
他のモデルに関しても同じように追加されます。
しかしUsersボタンとPostsボタンを押した時それぞれ以下のエラーが出ます。
Usersボタンを押した時
NameError in Admin::Users#index Showing /home/vagrant/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/gems/activeadmin-f7483e3b8fcd/app/views/active_admin/resource/index.html.arb where line #2 raised: uninitialized constant User::Reply
Postsボタンを押した時
NoMethodError in Admin::Posts#index Showing /home/vagrant/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/gems/activeadmin-f7483e3b8fcd/app/views/active_admin/resource/index.html.arb where line #2 raised: undefined method `where' for Thread:Class
そして、UserとPost以外のモデルで上記のrails gコマンドを実行したものに関しては、管理画面上部のボタンからエラー無しで遷移可能です。
ただし、どのモデルのadminページにおいても、すでに保存されたデータを持っているものに関しても「◯◯はまだありません。」と出てしまい、データを閲覧&編集することができない状態です。(しかしそれぞれの画面右部には検索による絞り込みフォームがあり、その中の条件項目はモデルのリレーションの関係などからしっかりと生成されている状態です。)
今日の朝からこの問題に取り組んでおり、英語の記事など検索しましたが未だに解決されません。
deviseを使用しています。Adminユーザと既存のUserは別とします。Activeadminインストール時は、
rails g active_admin:install
によってインストールをしています。
お聞きしたいことは二つあり、
①エラーメッセージは何を意味していてどのように解決できるか。
⓶どうすればactiveadmin管理下に置いたモデルのデータを表示できるのか。
になります。
railsのバージョンはRails 4.2.3
rubyのバージョンはruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
になります。
経験のある方、わかる方、どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/03 13:08
退会済みユーザー
2016/03/03 14:19
退会済みユーザー
2016/03/03 14:27
2016/03/07 02:09