2

次のコードを使用してフォーム編集をオーバーライドすると、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>

では、何が問題なのでしょうか?

4

1 に答える 1

4

これで3時間作業し、次の解決策を見つけました。

これを activeadmin ファイルに追加します。

include CollectiveIdea::Acts::NestedSet::Helper
ActiveAdmin.register Company do
于 2012-09-25T11:49:14.133 に答える