我正在使用 Rails gem rails3-jquery-autocomplete 为帖子添加类别。
我想将搜索限制为在结果中仅包含属于当前用户或帖子作者的类别。
文档说我可以指定范围:
:scopes
Added option to use scopes. Pass scopes in an array. e.g :scopes => [:scope1, :scope2]
但我不确定如何在此处传递用户 ID?
这似乎是一个常见的场景,我是否遗漏了一些明显的东西?
我找到了一个建议修改 get_item 方法的答案,但这似乎破坏了自动完成
最佳答案
在 posts_controller 中:
def get_autocomplete_items(parameters)
items = super(parameters)
items = items.where(:user_id => current_user.id)
end
我是先调用原来的get_autocomplete_items方法,然后通过current_user.id筛选出结果。
关于ruby-on-rails - Rails gem rails3-jquery-autocomplete 如何按用户范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244515/