1

我得到了一个未定义的方法text_search,但是我的模型中有这个方法,我做错了吗?

search_controller.rb

class SearchesController < ApplicationController
  def index
    @lists = List.text_search(params[:query])
  end
end

搜索.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

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

4

1 回答 1

5

应该Search不是List

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

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

于 2013-05-15T03:37:25.763 回答