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

时间:2013-05-15 03:34:27

标签: ruby-on-rails ruby ruby-on-rails-3 methods

我为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

然而,我仍然得到未定义的方法。有人有什么想法吗?

1 个答案:

答案 0 :(得分:4)

应该是Search而不是List

@lists = Search.text_search(params[:query])

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