#<Example example_id: 13, example2_id: 81, year: 2000, january: 12, february: 3, march: 3, april: 4, may: 5, june: 2, july: 4, august: 24, september: 4, october: 24, november: 4, december: 4>
我想把几个月的价值观像这样的数组:选择特定的属性
array_example = [12, 3, 3, 4, 5, 2, 4, 24, 4, 24, 4, 4]
我知道我能做到这一点(下面的例子),但我希望有一个更好的办法。
example.attributes.each do |attr_name, attr_value|
if attr_name == "january" || attr_name == "february" || attr_name == "march" ||
attr_name == "april" || attr_name == "may" || attr_name == "june" ||
attr_name == "july" || attr_name == "august" || attr_name == "september" ||
attr_name == "october" || attr_name == "november" || attr_name == "december"
@array_example << attr_value
end
end
作为它的每一个月份的名称可能是最容易使用日期的月份名称不变'个月=日期:: MONTHNAMES.reject。(:无)地图(:downcase)' –