hel*_*llo 1 ruby methods ruby-on-rails ruby-on-rails-3
我得到了一个未定义的方法text_search,但是我的模型中有这个方法,我做错了吗?
search_controller.rb
class SearchesController < ApplicationController
def index
@lists = List.text_search(params[:query])
end
end
Run Code Online (Sandbox Code Playgroud)
搜索.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
Run Code Online (Sandbox Code Playgroud)
但是,我仍然得到未定义的方法。谁有想法?
应该Search不是List
@lists = Search.text_search(params[:query])
Run Code Online (Sandbox Code Playgroud)
因为你class Search在 search.rb中使用