我正在关注 Ryan Bates 截屏视频并构建一个基本搜索,但我决定需要比纯 MySQL 文本搜索更好的东西,并希望 Sol Sunspot gem 可以工作。
根据截屏视频http://media.railscasts.com/videos/037_simple_search_form.mov,我已经在我的模型中设置了搜索。
我的控制器有一个简单的
定义索引 @tasks = Task.search(params) 结尾
我的模型有
def self.search(参数) 如果参数 [:搜索] 搜索做 关键字参数[:搜索] 分页 :page=>params[:page], :per_page =>20 结尾 别的 select('id,title,desc').paginate(:page=>params[:page], :per_page =>20) 结尾 结尾
当我在没有搜索的情况下加载页面时,我得到了正确的输出。
当我提供搜索词时,我得到
参数数量错误(0 代表 1)
我已经尝试过“search do”和“Task.search do”,因为这似乎是我看过的教程之间的区别http://tech.favoritemedium.com/2010/01/full-text- search-in-rails-with-sunspot.html,以及我这样做的方式,从控制器传递到方法中。
有关如何进行此操作的任何建议?