NoMethodError:尝试从控制器调用模型

时间:2011-05-19 06:05:20

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

我确实需要一些帮助来解决这个错误:
PostsController中的 NoMethodError#checkin 对于#

,未定义的方法`hasToday'

控制器:

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

1 个答案:

答案 0 :(得分:3)

在你的模态中尝试这个

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