我有一个模型,它通过对我命名的 ajax 调用和端点更新其结果/model/filter
,并且我正在尝试将搜索合并到组合中。我添加了 Ransack,它在索引上工作得很好(如果我只是搜索),但我希望它在我应用过滤器时也能工作。
在我的控制器功能中,我已替换@models = Model.scoped
为
def filter
@search = Model.search(params[:q])
@models = @search.result.scoped
# apply other filters...
end
但是,当一个 ajax 调用执行这个函数时,我得到一个不使用搜索词的结果。
我要么想确保params[:q]
达到与加载/model/filter
时相同的状态/model/index
(JS 解决方案),要么我希望能够在@search
调用时访问同一个对象filter
(Ruby 解决方案)。
我在这里离基地很远吗,还是这很容易做到?