我有以下视图代码: <%= f.select:day_of_play,Team :: DAYS_OF_WEEK%>
我必须创建以下地图才能使其工作并显示一个选择框:
DAYS_OF_WEEK = {"Sunday" => 0,
"Monday"=> 1,
"Tuesday"=> 2,
"Wednesday"=>3,
"Thursday"=>4,
"Friday"=> 5,
"Saturday"=>6,
}
我将整数存储在数据库中,但是当我显示整数时,我似乎需要创建另一个地图才能从整数 - >转换到>星期六?
我做错了什么,我应该如何正确地实现这一点,这是干的原则吗?
答案 0 :(得分:1)
如果您想遵守DRY原则,我建议您使用Date::DAYNAMES
。
E.g。像这样:
<%= f.select :day_of_play, Date::DAYNAMES.each_with_index.collect { |day,i| [day,i] } %>