Active Admin在使用edge Rails(4.1.0.beta1)进行全新安装时给出了以下错误
ArgumentError in ActiveAdmin::Devise::Sessions#new
wrong number of arguments (5 for 4)
Extracted source (around line #5):
<%= active_admin_form_for(resource, :as => resource_name, :url => send(:"#{scope}_session_path"), :html => { :id => "session_new" }) do |f|
的Gemfile:
gem 'polyamorous', github: 'activerecord-hackery/polyamorous', branch: 'rails-4.1'
gem 'activeadmin', github: 'gregbell/active_admin'
答案 0 :(得分:3)
我也遇到了这个问题。
这种情况正在发生,因为Rails 4.1从block
构造函数中删除了第五个参数ActionView::Helpers::FormBuilder
。
在formtastic master中有一个补丁来解决这个问题。您可以在Gemfile中使用gem "formtastic", github: "justinfrench/formtastic"
。
答案 1 :(得分:3)
通过从我的Gemfile中删除 gem“meta_search”来让我的工作。
答案 2 :(得分:0)
你可以尝试的第一件事是更新设备到最新的主人,似乎设计好的人在rails 4.1兼容性上做了一些工作 - 19小时前有Merge pull request #2822 from plataformatec/rails-4.1
拉请求合并,https://github.com/plataformatec/devise/commits/master
如果失败那么答案是“不要使用边缘轨道”,根据AAs提交历史记录,没有完成使用边缘轨道工作的工作,人们会认为至少需要稍微调整一下,考虑到4.1 beta1
发布就在假期前https://github.com/gregbell/active_admin/commits/master