我需要使用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>的未定义方法“result”
我试图找到答案,但都不管用。
谢谢你的帮助
编辑:
我找到了我的解决办法,我用了另一种宝石:太阳黑子和它的功用。
谢谢你的帮助。

最佳答案

我也有同样的问题。
我在这里找到了解决办法
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使用了“search”。

关于ruby-on-rails - Ransack:未定义方法“结果”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19227019/

10-12 02:18