アプリケーションにAdminUsersと通常のユーザーが必要です。これを行うための最良の方法は何ですか?
私が試したのはこれです。私は真新しいRailsアプリから始めました
rails new testadmin
ActiveAdminをGemfileに追加しました
gem 'activeadmin'
gem 'sass-rails'
gem "meta_search", '>= 1.1.0.pre'
そして、管理インターフェースを生成します
rails generate active_admin:install
次に、シェルによって提供される指示に従います。
ActiveAdminにAdminUsersがあります。次に、Deviseのユーザーモデルを生成しました。
rails generate devise User
rake db:migrate
管理インターフェースに追加しました
rails generate active_admin:resource User
フィルタと新しいユーザーを追加する機能を備えた豪華なユーザーページがあるので、これは機能しているようですが、追加しようとすると(電子メールとパスワードを設定)、次の例外が発生します。
ActiveModel::MassAssignmentSecurity::Error in Admin::UsersController#create
Can't mass-assign protected attributes: encrypted_password, reset_password_token, reset_password_sent_at(1i), reset_password_sent_at(2i), reset_password_sent_at(3i), reset_password_sent_at(4i), reset_password_sent_at(5i), remember_created_at(1i), remember_created_at(2i), remember_created_at(3i), remember_created_at(4i), remember_created_at(5i), current_sign_in_at(1i), current_sign_in_at(2i), current_sign_in_at(3i), current_sign_in_at(4i), current_sign_in_at(5i), last_sign_in_at(1i), last_sign_in_at(2i), last_sign_in_at(3i), last_sign_in_at(4i), last_sign_in_at(5i), current_sign_in_ip, last_sign_in_ip
私が求めているものを手に入れる方法は?ありがとう
PS:DjangoのようなRailsのすぐに使えるコンポーネントには、管理インターフェースとユーザーモデルがあるので、ActiveAdminとDeviseが標準で追加されることを本当に望んでいます:/