環境は以下の通りです。
Win7 32bit
Ruby 1.9.3p429
Rails 4.0.0.rc1
使用するGemは以下の通りの指定してください。
gem "jquery-rails", "2.3.0"
gem "formtastic", github: "justinfrench/formtastic"
gem "devise", "3.0.0.rc"
gem 'ransack', github: 'avit/ransack', branch: 'rails4-dependencies'
gem 'activeadmin', github: 'akashkamboj/active_admin', branch: 'rails4'
理由はそれぞれ
jquery-rails → 最近のバージョンではjquery-uiが削除された事により、Active_adminのjs内でエラーを吐くため。
couldn't find file 'jquery-ui'
formtastic → Rails 4ではcheck_box_checked?が削除されたため。
undefined method `check_box_checked?'
devise → Strong_parametersが標準採用となり、attr_accessibleがdeprecateになったため。
attr_accessible
is extracted out of Rails into a gem. Please use new recommended protection model for params(strong_parameters) or addprotected_attributes
to your Gemfile to use old one.
となっています。
たぶん。
後はActive adminからattributeへアクセスするために、以下の様に修正。
ActiveAdmin.setup do |config|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
end
ActiveAdmin::ResourceController.class_eval do
# Allow ActiveAdmin admins to freely mass-assign when using strong_parameters
def resource_params
[(params[resource_request_name] || params[resource_instance_name]).try(:permit!) || {}]
end
end