Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将输入的日期分配给变量_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 将输入的日期分配给变量

Ruby on rails 将输入的日期分配给变量,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我目前有一个通过API调用发出请求并返回数据的应用程序。我创建了两个日期方法(请求使用这些日期作为参数),因此它总是调用上周的数据: def self.monday d = Date.today seven_days_ago = (d - 7) seven_days_ago.beginning_of_week end def self.sunday d = Date.today seven_days_ago = (d - 7) seven_days_ago.end_o

我目前有一个通过API调用发出请求并返回数据的应用程序。我创建了两个日期方法(请求使用这些日期作为参数),因此它总是调用上周的数据:

def self.monday
  d = Date.today
  seven_days_ago = (d - 7)
  seven_days_ago.beginning_of_week
end


def self.sunday
  d = Date.today
  seven_days_ago = (d - 7)
  seven_days_ago.end_of_week
end
我想使用这些星期一和星期日方法作为应用程序的默认值,但是如果用户在表单中输入日期,这些方法将被输入的值覆盖。这些输入的值应该在用户浏览站点时保留,直到有新的会话,或者它们清除了这些值(从而将方法发送回它们的默认值)

如何创建一个表单,它不将日期保存到数据库,而只是覆盖上述两种方法中的默认日期?那么这些日期应该保持活动状态,直到他们清除该表单,或者开始新的会话

def self.monday(options = {})
  if options[:date]
    return Date.parse(options[:date])
  else
    d = Date.today
    seven_days_ago = (d - 7)
    return seven_days_ago.beginning_of_week
end
将使用默认日期

whatever.monday()
whatever.monday(:date => '2013-07-01')
将使用特定日期

whatever.monday()
whatever.monday(:date => '2013-07-01')

如何将:日期信息获取到方法中?我的表格要求两个日期:第一个日期和第二个日期:第一个约会将连接到self.monday,第二个约会将连接到self.sunday。