2011-09-24 405 views
0

我在Rails上使用这个active_admin。我有一个模型:页。但后来我跑了一些移民。当我回来的时候就主动联系,每当我会点击页面按钮,在顶部导航栏上的登录面板,我得到这个错误:Active Admin undefined methodgenerate_association_input_name

NoMethodError在管理/页#指数

显示/家/ 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 '# Extracted source(around line#1):

1:render renderer_for(:index)

我创建的另一个模型正常工作。我不知道我在Active Admin上打破了Page模型。

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

+0

我看着日志,我得到这样的警告:通过ActiveAdmin处理::设计:: SessionsController#新的HTML 弃用警告:Formtastic :: SemanticFormBuilder一直Formtastic通过手动添加到您的Gemfile的DEPR主张Formtastic :: FormBuilder。 (从/home/username/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/benchmark.rb:310实时调用) – leonel

+1

我最终将formtastic降级为1.2.4.beta https ://github.com/justinfrench/formtastic/issues/577 – leonel

+1

你应该降级到1.2.4 - 而不是1.2.4.beta。虽然beta标签比非beta标签更高,但它实际上是一棵更老的树 –

回答

1

问题是Formtastic(它是Active Admin依赖项)刚刚更新到版本2.0.0 4 days ago

以前主动管理依赖于Formtastic> = 1.1.0,其中包括v2。但是v2发生了很大的变化,所以它打破了Active Admin。 3天前mattvague made an update到Active Admin以反映此问题,将Active Admin绑定到Formtastic 012.0.070。

所以,如果如果你不介意升级主动联系您可以通过升级到主动管理0.3.2,其中包括此修复程序解决此问题:

gem 'activeadmin', '~> 0.3.2' 

或者您可以强制主动联系到使用旧版本

gem 'formtastic', '1.2.4' # an activeadmin dependency 
gem 'activeadmin', '< 0.3.2' # or whatever version below 0.3.2 you depend on