Ruby on Rails:模型中未定义的自我操作方法?

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)

但是,我仍然得到未定义的方法。谁有想法?

Lia*_*ian 5

应该Search不是List

@lists = Search.text_search(params[:query])
Run Code Online (Sandbox Code Playgroud)

因为你class Search在 search.rb中使用