2011-05-19 81 views
0

我需要一些幫助,這錯誤調用模型:
NoMethodError在PostsController#籤 未定義的方法`hasToday」爲#NoMethodError試圖從控制器

控制器:

def checkin 
    @date = DateTime.parse(params[:day]) 
    if (Post.hasToday(@date)) 
end 

型號:

class Post < ActiveRecord::Base 

    scope :created_on, lambda {|date| {:conditions => ['DATE(created_at) = ?', date.to_s(:db)]}} 

    def hasToday(date) 
    self.created_on(date).count > 0 ? true : false 
    end 

end 

回答

3

試試這個在您的模式

def self.hasToday(date) 
     self.created_on(date).count > 0 ? true : false 
    end 
+1

作品。謝謝。我必須在self.hasToday前加上靜態方法。 – fabian 2011-05-19 06:09:49

+0

FYI ruby​​方法名稱傳統上使用undercores,並且不camelcased。所以要更紅寶石般,它會是:self.has_today(日期) – twmills 2011-05-19 16:10:53