为什么我的选择框会在轨道中向后显示内容?

时间:2011-12-09 02:58:44

标签: ruby-on-rails

我有以下视图代码:      <%= 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,
  }

我将整数存储在数据库中,但是当我显示整数时,我似乎需要创建另一个地图才能从整数 - >转换到>星期六?

我做错了什么,我应该如何正确地实现这一点,这是干的原则吗?

1 个答案:

答案 0 :(得分:1)

如果您想遵守DRY原则,我建议您使用Date::DAYNAMES

E.g。像这样:

<%= f.select :day_of_play, Date::DAYNAMES.each_with_index.collect { |day,i| [day,i] } %>