でActiveScaffold設定の検索条件を検索フォームにご入力前のリストを表示する?
-
20-08-2019 - |
質問
私はお願いActiveScaffoldを見せてくれる非常に長いリスト(例えば、リスト製品の販売)でのデータベースのクエリを最初のページのデータで表示します。場合のリストは、いくつかの関係を、このクエリーがかかる時間を過して変更することができます。ほとんどの時間を、私は興味のないこの"冷やおろしを濾過"リスト:最初に私がやりたいことが検索ボタンをクリックします"とフィルターこの一覧です。
が分かっActiveScaffold ない 表示の冷やおろしを濾過リストが表作です。うな表示を検索フォーム、待ちのための基準を入れると、 その 表示フィルターします。
解決
この溶液を定義する conditions_for_collection 方法はコントローラ部でします。このようなハックでシンプル(3ライン)での作品:
def conditions_for_collection
params[:action]=="update_table" ? "" : "1=2"
end
こうしてでは:きのリストをコントローラ リスト メソッドが呼び出されたあとで取り扱うActiveScaffold.ActiveScaffold話 conditions_for_collection, での動作は リスト ( update_tableのconditions_for_collection上記方法を返しま"1=2"のコースが空の一覧です。
ユーザーをクリックし、"検索"ボタンを立ち上げを検索するこれらの update_table 行動、ActiveScaffold話 conditions_for_collection, は、この時間を返します""(フィルター)で全体のリストが検索されます。
なので本当に美しいものなのです。
他のヒント
するので,それをオーバーライド #index
行動を自分のテンプレートを作成します。なが表示されていないものはあるのかしないと。
のようなこと:
active_scaffold :models do |config|
config.actions.exclude :index
end
使いやしの実施なた自身のインデックス方法でテンプレートです。アーバンブレインバ活性足場材料の探索行動する。くなったかいんだが、見れば、HTMLソースにより、オリジナルページが返されますので明らかにどのような行動でリンクを検索します。