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。所以我认为问题是我不能在映射时使用字段名?