我需要使用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/