活动管理员未定义methodgenerate_association_input_name

时间:2011-09-24 22:12:59

标签: ruby-on-rails ruby activeadmin

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

管理员/页面#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行引发:< / p>

#的未定义方法`generate_association_input_name' 提取的来源(第1行):

1:渲染renderer_for(:index)

我创建的另一个模型很好用。我不知道我在Active Admin上打破了Page模型。

我将尝试重新生成有效的管理员。

1 个答案:

答案 0 :(得分:1)

问题是Formtastic(主动管理员依赖关系)刚刚更新到版本2.0.0 4 days ago

以前的Active Admin依赖于Formtastic&gt; = 1.1.0,其中包括v2。但是v2发生了很大变化,以至于它打破了Active Admin。 3天前,使用活动管理员将@Varvague made an update反映到此问题,将Active Admin绑定到Formtastic&lt; 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