Anzeigeliste der Tage in einer Woche in Rails Datum mit :: dayNames

stimmen
9

Ich habe Probleme in Form einer Liste von Tagen in einer Woche anzuzeigen.

<%= 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 %>

Ich erhalte Fehler

undefined method `Sunday' for #<Hour:0x007fe13c764010>

Aber wenn ich gerade angezeigt

<%= day[0] %>, Wird es mir eine Liste geben Sunday, Monday, Tuesday, etc... to Saturday

Was mache ich hier falsch?

Vielen Dank

Veröffentlicht am 26/06/2013 um 02:21
vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
17

Ersetzen

<% 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>

Mit

 <%= f.label :FIELD_NAME%>
<% Date::DAYNAMES.each do |day| %>
  <%= f.check_box :FIELD_NAME, {}, day %>
  <%= day %>
<% end %>
Beantwortet am 26/06/2013 um 02:28
quelle vom benutzer

stimmen
2

Das Problem hier ruft each_with_indexauf days, da daysist ein Array von Arrays, wie Sie es aufgebaut haben, wobei jedes Element die Form hat [dayname, index].

Anstatt den Aufbau days, können Sie aus der Arbeit DAYNAMESArray direkt oder ersetzen days.each_with_indexmit nur days.each do |x, i|(aber ich persönlich denke , diese Fremd ist).

Siehe auch http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-select_day und Schienen nicht-Tabelle Dropdown - Liste , wenn Sie nicht zu Kontrollkästchen gebunden.

Beantwortet am 26/06/2013 um 02:28
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more