ClearCoveの素晴らしいfilterrificプラグインを使用しています。
ページが再読み込みされたときにフィルターをリセットしたい。現在、IMOを混乱させる最後の検索フィルターを保存したままにしています。
これが私のコントローラーです:
def index
@filterrific = initialize_filterrific(
current_user.patients,
params[:filterrific],
:select_options => {
sorted_by: Patient.options_for_sorted_by },
) or return
@patients = @filterrific.find.page(params[:page])
@templates = Template.all
gon.root_url = root_url
end
これは、Jqueryを使用してビューにレンダリングされたreset_filterrific_urlをクリックするというハックな方法で行うことができます。しかし、それは間違っているようです。ページが読み込まれるたびにフィルターをクリアするにはどうすればよいですか?
filterrific paramsは、ブラウザセッションで保持されます。次のpersistence_id
オプションを追加することで、セッションの永続性を無効にできます。
@filterrific = initialize_filterrific(
current_user.patients,
params[:filterrific],
:select_options => {
sorted_by: Patient.options_for_sorted_by
},
:persistence_id => false,
) or return
filterrificドキュメントで詳細をご覧ください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加