使用awesome_nested_set在active_admin中使用undefined方法`nested_set_options'

时间:2012-07-25 00:23:13

标签: ruby-on-rails-3 activeadmin

我在rails3中使用带有activeadmin的awesome_nested_set,当我使用以下代码覆盖表单编辑时

form do |f|
    f.inputs "Details" do
        f.input :parent_category
        f.input :url
        f.input :map_id, :as => :select, :collection => nested_set_options(Category, @category) {|i| "#{'-' * i.level} #{i.name}" },  :input_html => { :class => 'select2'}
    end
f.buttons
end

它就像一个魅力,但当我尝试使用相同的代码进行过滤时,如下所示:

filter :category, :as =>:select, :collection => nested_set_options(Category, @category) {|i| "#{'-' * i.level} #{i.name}" }, :input_html => { :class => 'select2'}

我收到以下错误:

undefined method `nested_set_options' for #<ActiveAdmin::ResourceDSL:0x007f20c039b0b0>

那么,可能是什么问题?

1 个答案:

答案 0 :(得分:4)

我用这个工作了3个小时,找到了以下解决方案。

将此添加到您的activeadmin文件:

include CollectiveIdea::Acts::NestedSet::Helper
ActiveAdmin.register Company do