【问题标题】:getting error with dates ruby on rails 3 [closed]在 Rails 3 上出现日期 ruby​​ 错误 [关闭]
【发布时间】:2012-11-08 12:11:31
【问题描述】:

我的模型上有这个

Class User
 include Mongoid::Document
  scope :created_between, lambda { |start_time, end_time| where(:created_at => (start_date...end_time)) }

  class << self
    ## Class methods for calculating relative users

    def created_today
      today = Time.zone.now
      created_between(today.beginning_of_day, today.end_of_day)
    end

    def created_yesterday
      yesterday = Time.zone.now - 1.day
      created_between(yesterday.beginning_of_day, yesterday.end_of_day)
    end

    def created_last_week
      start_time = (Time.zone.now - 1.week).beginning_of_day
      end_time = Time.zone.now
      created_between(start_time, end_time)
    end

    def created_last_month
      start_time = (Time.zone.now - 1.month).beginning_of_day
      end_time = Time.zone.now
      created_between(start_time, end_time)
    end

    def created_last_year
      start_time = (Time.zone.now - 1.year).beginning_of_day
      end_time = Time.zone.now
      created_between(start_time, end_time)
    end
  end
 end

在我的控制器中:

 def index
   @users_created_today = User.created_today.all
   @users_created_today = User.created_today.all
   @users_created_yesterday = User.created_yesterday.all
   @users_created_last_week = User.created_last_week.all
   @users_created_last_month = User.created_last_month.all
   @users_created_last_year = User.created_last_year.all
   .
   .
   .
 end

我得到下一个错误:

undefined local variable or method `start_date' for User:Class

非常感谢

【问题讨论】:

  • start_date...end_time 必须是 start_time...end_time(第 3 行)。

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


【解决方案1】:

错字了

 scope :created_between, lambda { |start_time, end_time| where(:created_at => (start_date...end_time)) }

您应该使用start_time 而不是start_date

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2014-04-16
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多