0

我在 Rails 上使用这个 active_admin。我有一个模型:Page。但后来我进行了一些迁移。当我回到活动管理员的登录面板时,每当我单击顶部导航栏上的“页面”按钮时,都会收到此错误:

Admin/pages#index 中的 NoMethodError

显示 /home/username/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.3.1/app/views/active_admin/resource/index.html.arb 其中第 1 行提出:

# 提取源的未定义方法“generate_association_input_name”(在第 1 行附近):

1:渲染renderer_for(:index)

我创建的另一个模型工作正常。我不知道我做了什么来破坏 Active Admin 上的页面模型。

我将尝试重新生成活动管理员。

4

1 回答 1

1

问题是 Formtastic(它是一个 Active Admin 依赖项)刚刚在4 天前更新到 2.0.0 版本。

以前的 Active Admin 依赖于 Formtastic >= 1.1.0,其中包括 v2。但是 v2 发生了很大的变化,以至于它破坏了 Active Admin。3 天前,mattvague对 Active Admin进行了更新以反映此问题,将 Active Admin 绑定到 Formtastic < 2.0.0。

因此,如果您不介意升级 Active Admin,您可以通过升级到包含此修复的 Active Admin 0.3.2 来解决此问题:

gem 'activeadmin', '~> 0.3.2'

或者,您可以强制 Active Admin 使用旧版本的 Formtastic,方法是手动将其添加到您的Gemfile

gem 'formtastic', '1.2.4' # an activeadmin dependency
gem 'activeadmin', '< 0.3.2' # or whatever version below 0.3.2 you depend on
于 2011-09-27T12:51:11.557 回答