Jac*_*ham 2 ruby-on-rails filterrific
我正在使用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
Run Code Online (Sandbox Code Playgroud)
我可以通过hack-y方式执行此操作,即使用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
Run Code Online (Sandbox Code Playgroud)
有关filterrific文档的更多信息.
| 归档时间: |
|
| 查看次数: |
1733 次 |
| 最近记录: |