ルックアップ機能を提供するために、アクティブな管理者を使用して、カスタム ページに検索ウィジェット/フィルター機能を持たせたいと考えています。action_items を使用して、検索ページをレンダリングする独自のアクションとフォームを作成しました。検索ページで、表示する必要がある「フィルター」には、「親」リソースのテキスト フィールドと、親の親のドロップダウン リストが含まれます。協会は以下の通り
Class MyChildResource
belongs_to :myParentResource
Class MyParentResource
attr_accessible :name, :close_to_place, :date
has_many :myChildResources
belongs_to :myGrandParentResource
class MyGrandParentResource
has_many :myParentResources
アクティブな管理リソースで
ActiveAdmin.register MyChildResource do
action_item :only=>:index do
link_to("Look Up Availability", search_admin_myChildResources_path)
end
collection_action :search do
# do something here similar to the 'filter' feature like filter on myparentresource.date as date
filter on myGrandParentResource as drop down
filter on myParentResource.close_to_place as string
end
end
独自のカスタム meta_search 機能を作成する必要がありますか? ユーザーの入力に基づいて独自の検索クエリを作成する必要がある場合でも問題ありませんが、親の親モデルからドロップダウン値を表示したり、アクティブな管理者の力を活用したりする方法が問題です。フィルター。
この質問で似たようなことを読みました。 Active Admin ダッシュボードにフィルターを追加する方法は? 、しかしそれはハックであり、リストを表示するという質問には絶対に答えません