我比较新的
Ruby.我需要跟踪我的活动模式的一周中的某一天.我迄今为止的代码似乎不是最优雅的解决方案.我想知道是否有更好的方法.
到目前为止,这是我的形式:
@H_301_4@<%= form_for(@activity) do |f| %> <div class="field"> <%= f.label :day %><br /> <%= f.select :day,[['Sunday',0],['Monday',1],['Tuesday',2],['Wednesday',3],['Thursday',4],['Friday',5],['Saturday',6]] %> </div> <% end %>当我需要显示星期几:
@H_301_4@<% days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'] %> <% @activities.each do |activity| %> <%= days[activity.day.to_i] %> <% end %>我该怎么做得更好?随意提到我可能不知道的任何图书馆/宝石.
解:
Ruby提供了Date::DAYNAMES
常数,这是一周中的几天.我们可以在我们的代码中重用它: