gpt4 book ai didi

ruby-on-rails - 在页面重新加载时重置 Filterrific 过滤器

转载 作者:行者123 更新时间:2023-12-03 23:23:22 25 4
gpt4 key购买 nike

我正在使用很棒的 filterrific ClearCove 的插件。

我想在重新加载页面时重置过滤器。目前,它保留了最后一个搜索过滤器,这让 IMO 感到困惑。

这是我的 Controller :

  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

我可以用 hack-y 的方式来做到这一点,即使用 Jquery 单击 View 中呈现的 reset_filterrific_url。但这似乎是错误的。加载页面时如何清除过滤器?

最佳答案

filterrific 参数保留在浏览器 session 中。您可以通过添加 persistence_id 来禁用 session 持久性。选项:

@filterrific = initialize_filterrific(
current_user.patients,
params[:filterrific],
:select_options => {
sorted_by: Patient.options_for_sorted_by
},
:persistence_id => false,
) or return

更多信息请访问 filterrific documentation .

关于ruby-on-rails - 在页面重新加载时重置 Filterrific 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30986213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com