草庐IT

ruby-on-rails - Rails gem rails3-jquery-autocomplete 如何按用户范围

coder 2025-05-31 原文

我正在使用 Rails gem rails3-jquery-autocomplete 为帖子添加类别。

我想将搜索限制为在结果中仅包含属于当前用户或帖子作者的类别。

文档说我可以指定范围:

:scopes

Added option to use scopes. Pass scopes in an array. e.g :scopes => [:scope1, :scope2]

但我不确定如何在此处传递用户 ID?

这似乎是一个常见的场景,我是否遗漏了一些明显的东西?

我找到了一个建议修改 get_item 方法的答案,但这似乎破坏了自动完成

Scoping the results for rails3 jquery autocomplete plugin

最佳答案

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筛选出结果。

这个问题有帮助: Rails 3: alias_method_chain still used?

关于ruby-on-rails - Rails gem rails3-jquery-autocomplete 如何按用户范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244515/

有关ruby-on-rails - Rails gem rails3-jquery-autocomplete 如何按用户范围的更多相关文章

随机推荐