我为text_search
获取了一个未定义的方法,但我的模型中有方法,我做错了吗?
searches_controller.rb
class SearchesController < ApplicationController
def index
@lists = List.text_search(params[:query])
end
end
search.rb
class Search < ActiveRecord::Base
def self.text_search(query)
if query.present?
where("name @@ :q or description @@ :q", q: query)
else
scoped
end
end
end
然而,我仍然得到未定义的方法。有人有什么想法吗?
答案 0 :(得分:4)
应该是Search
而不是List
@lists = Search.text_search(params[:query])
因为您在search.rb中使用class Search