1

我需要使用 Ransack 并安装 gem 并重新启动服务器并在控制器中写下:

定义索引

  @q = Sound.search(params[:q])
      @sounds = @q.result

结尾

在我看来:

    <%= f.label :title_cont %>
    <%= f.text_field :title_cont %>


    <%= f.submit "Search" %>

但我有这个错误:

#ActiveRecord::Relation:0x007fa185e9c2c0> 的未定义方法“结果”

我试图找到答案,但一切都不起作用。

谢谢你的帮助

编辑:我找到了我的解决方案,我使用了另一个宝石:Sunspot 并且工作。

感谢你的帮助。

4

1 回答 1

3

我刚刚遇到了同样的问题。

我在这里找到了解决方案 https://github.com/activerecord-hackery/ransack/issues/266

我变了

@q = Sound.search(params[:q])
@sounds = @q.result

@q = Sound.ransack(params[:q])
@sounds = @q.result

我认为 ActiveAdmin 已经覆盖了我的搜索方法,因此,如上面的链接中所述,已创建 ransack 方法来运行搜索,以防另一个 gem 使用“搜索”。

于 2014-03-28T06:42:04.927 回答