我收到undefined method 'search_type'
下面的代碼。你能告訴我我在這裏做錯了什麼嗎?可能與調用私有函數有關,但我找不到問題所在。調用私有方法輸出未定義的方法錯誤
class Entry < ActiveRecord::Base
attr_accessible :content, :rank, :title, :url, :user_id
def self.search(params)
t, o = search_type(params[:type]),search_order(params[:order])
scope = self
scope = scope.where(t) if t
scope.order(o).page(params[:page]).per_page(20)
end
private
def search_order(order)
return 'comments_count DESC' if order == '1'
return 'points DESC' if order == '2'
'rank DESC'
end
def search_type(type)
return nil unless type.present?
"entry_type = #{type}"
end
end
在控制器中,我只有@entries = Entry.search(params)
。
的情況下,我錯誤地輸入控制器線,固定已經 –