【发布时间】:2013-06-21 15:37:00
【问题描述】:
我有一个模型,它通过 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/index 时相同的状态到达/model/filter(JS 解决方案),要么我希望能够在以下情况下访问相同的@search 对象我打电话给filter(Ruby 解决方案)。
我是不是离基地很远,还是这很容易做到?
【问题讨论】:
标签: ruby-on-rails ransack