我在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模型。
我将尝试重新生成有效的管理员。
答案 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