使用Date :: DAYNAMES显示Rails中一周中的天数列表

hel*_*llo 10 ruby ruby-on-rails ruby-on-rails-3.2

我在表单中显示一周内的日期列表时遇到问题.

<%= form_for [@hourable, @hour] do |f| %>

  <% days = []
  Date::DAYNAMES.each_with_index { |x, i| days << [x, i] } %>

  <% days.each_with_index do |day,index| %>

  <div class="field">
    <%= f.check_box day[0] %>
  </div>

  <% end %>   

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我收到了错误

undefined method `Sunday' for #<Hour:0x007fe13c764010>
Run Code Online (Sandbox Code Playgroud)

但是,如果我只是显示

<%= day[0] %>,它会给我一个清单 Sunday, Monday, Tuesday, etc... to Saturday

我在这做错了什么?

谢谢

Mun*_*sim 21

更换

<% days = []
 Date::DAYNAMES.each_with_index { |x, i| days << [x, i] } %>

<% days.each_with_index do |day,index| %>

<div class="field">
 <%= f.check_box day[0] %>
</div>
Run Code Online (Sandbox Code Playgroud)

 <%= f.label :FIELD_NAME%>
<% Date::DAYNAMES.each do |day| %>
  <%= f.check_box :FIELD_NAME, {}, day %>
  <%= day %>
<% end %>
Run Code Online (Sandbox Code Playgroud)