3

私は Active Admin 0.3.2 を使用しており、私のデータベース スキーマにはいくつかの has_and_belongs_to_many 関係が含まれています。レコードを作成して表示することは問題なくできますが、それらをフィルターセクションに含めようとすると、動作が停止します。

モデル\pin.rb:

class Pin < ActiveRecord::Base
    has_and_belongs_to_many :pin_types, :join_table => :pin_types_pins
end

models\pin_type.rb

class PinType < ActiveRecord::Base
    has_and_belongs_to_many :pins, :join_table => :pin_types_pins
end

admin\pins.rb

ActiveAdmin.register Pin do
    filter :pin_types
    ...other filters
end

その結果、他のフィルターが表示されますが、ピン タイプのセクションはまったくありません。

admin\pins.rb が代わりにこれである場合:

ActiveAdmin.register Pin do
    filter :pin_types, :as => :check_boxes
    ...other filters
end

私は以下を取得します:

undefined method `pin_type_ids_in' for #<MetaSearch::Searches::Pin:0xcd2c108>

私がやりたいことは、ユーザーが可能な選択肢のセットから 1 つまたは複数のピン タイプを選択し、選択したオプションのいずれかが適用されるかどうかに応じてフィルター処理できるようにすることです。

これは可能ですか?

4

2 に答える 2

3

次のようなフィルターを使用します: filter :model_attribute 、したがって、 User_events にいて、ユーザー名で検索したい場合は、このフィルターを実行します :user_fullName

于 2011-10-21T15:48:16.840 に答える
0

ccarlsonの答えは機能しますが、:check_boxes.

これは残念なことです。なぜなら、meta_search (フィルター検索を強化するために使用される) のデフォルトの動作は重複を除外しないためです... また、チェックボックスを使用している場合は、一致するため結果が 2 回表示されることを望まないでしょう。 2 つの選択されたオプション。

を使用しようとしたときに、ここで未定義のメソッドエラーに遭遇しましたas: :selectが、チェックボックスの箇条書きを噛む必要がありました.

于 2013-02-12T05:21:26.790 に答える