2013-02-18 66 views
1

我想在我的應用程序AdminUsers和普通用戶中使用。什麼是最好的方式來做到這一點?在ActiveAdmin中默認設計用戶集成

我試過的是這個。我開始了一個全新的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。然後我生成的用戶模型設計:

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:我真的希望他們會添加ActiveAdmin並制定標準,開箱組件爲Rails像Django的有管理界面和用戶模式:/

回答

1

您需要輸入從該attr-accessibleUser模型。進入app/admin/user.rb

form do |f| 
    f.inputs do 
    f.input :email 
    f.input :password 
    f.input :password_confirmation 
    end 
    f.buttons 
end 

希望這這有助於

+0

工作就像一個魅力,謝謝 – pistacchio 2013-02-18 11:38:29