Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 从数据库中选择的RoR映射数组_Ruby On Rails_Ruby_Activerecord_Map - Fatal编程技术网

Ruby on rails 从数据库中选择的RoR映射数组

Ruby on rails 从数据库中选择的RoR映射数组,ruby-on-rails,ruby,activerecord,map,Ruby On Rails,Ruby,Activerecord,Map,我选择 m_repeats = Event.all 然后我需要更改每个元素中的时间表(它是日期字段)。我需要为当前(日期)设置年和月 我试着做: m_repeats.map{ |elem| elem.schedule.year = date.year, elem.schedule.month = date.month } 但我得到了错误: undefined method `month=' for Wed, 03 Apr 2013:Date 如何通过映射更改它们?日期类没有“month=

我选择

m_repeats = Event.all
然后我需要更改每个元素中的时间表(它是日期字段)。我需要为当前(日期)设置年和月

我试着做:

m_repeats.map{ |elem| elem.schedule.year = date.year, elem.schedule.month = date.month } 
但我得到了错误:

undefined method `month=' for Wed, 03 Apr 2013:Date

如何通过映射更改它们?

日期类没有“month=”方法。我想这会管用的

m_repeats.map{ |elem| elem.schedule = Date.new(Date.today.year, Date.today.month, elem.schedule.day)} 

现在我在EventsController中得到ArgumentError#index invalid Date在没有31天的月份中设置31天?如果我设置mr=m|u repeats.map{elem | elem.shedule=Date.new(Date.year,Date.month,Date.day)}它是未定义的方法'shedule',Mon 2013年4月1日:Date。所以我认为问题是我不能在映射时使用字段名?