我选择
m_repeats = Event.where(:repeat => 'monthly').where("schedule < ?", date.end_of_month)
然后我需要更改每个元素中的时间段(它是日期字段)。
我尝试这样做:
m_repeats.map{ |elem| elem.schedule.year = date.today.year, elem.schedule.month = date.today.month }
但我得到错误:
Mysql2::Error: Unknown column 'schedule' in 'where clause': SELECT `events`.* FROM `events` WHERE `events`.`repeat` = 'monthly' AND (schedule < '2013-04-30')
或未定义的方法 `schedule' 用于#
什么是正确的方法?