【问题标题】:Active Admin: ArgumentError in Sessions#new (Rails 4.1.0.beta1)活动管理员:Sessions#new 中的 ArgumentError (Rails 4.1.0.beta1)
【发布时间】:2014-01-02 22:01:01
【问题描述】:

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|

宝石文件:

gem 'polyamorous', github: 'activerecord-hackery/polyamorous', branch: 'rails-4.1'
gem 'activeadmin', github: 'gregbell/active_admin'

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 activeadmin


    【解决方案1】:

    我也遇到了。

    这是因为 Rails 4.1 从 ActionView::Helpers::FormBuilder 构造函数中删除了第五个参数 block

    formtastic master 中有一个补丁可以解决这个问题。您可以在 Gemfile 中使用 gem "formtastic", github: "justinfrench/formtastic"

    【讨论】:

    • 快速添加:当您实际尝试使用活动管理员检查您的模型时,您会遇到 ransack gem 的问题。要解决此问题,请使用 rails 4.1 分支:gem "ransack", github: "activerecord-hackery/ransack", branch: "rails-4.1"
    【解决方案2】:

    通过从我的 Gemfile 中删除 gem "meta_search" 让我的工作正常。

    【讨论】:

      【解决方案3】:

      您可以尝试的第一件事是将设计更新到最新的 master,似乎设计方面的好人在 rails 4.1 兼容性方面做了一些工作 - 19 小时前有一个 Merge pull request #2822 from plataformatec/rails-4.1 拉取请求合并,https://github.com/plataformatec/devise/commits/master

      如果失败,那么答案是“不要使用边缘导轨”,根据 AA 提交历史,没有任何工作可以使 AA 与边缘导轨一起工作,人们会认为至少需要进行轻微的调整,考虑到4.1 beta1 的发布是在假期前https://github.com/gregbell/active_admin/commits/master

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-25
        • 2015-04-06
        • 2013-08-10
        • 1970-01-01
        • 2015-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多