2

RAILSのRADIO BUTTON用に書いているコードは次のとおりです

<% @Days = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] %>
<% @Days.each do |day| %>
<%= f.radio_button :due_day, day, :checked => @group.due_day.eql?(day) %> 
<%= f.label :due_day, day %>
<% end %>

そしてHTMLで私は得る

<input checked="checked" id="group_due_day_monday" name="group[due_day]" type="radio" value="Monday" /> 
<label for="group_due_day">Monday</label>
.....
.....
<input id="group_due_day_sunday" name="group[due_day]" type="radio" value="Sunday" /> 
<label for="group_due_day">Sunday</label>

しかし、私はそれが好きであることを望みます

<input checked="checked" id="group_due_day_monday" name="group[due_day]" type="radio" value="Monday" /> 
<label for="group_due_day_monday">Monday</label>
.....
.....
<input id="group_due_day_sunday" name="group[due_day]" type="radio" value="Sunday" /> 
<label for="group_due_day_sunday">Sunday</label>

ラベルをクリックすると、RADIO BUTTONが選択されます。これは、

<%= f.radio_button :due_day, day, :checked => @group.due_day.eql?(day) %> 
<%= f.label :due_day_monday, day %>

しかし、 @usersと言うUSERSのセットがある場合、これは良い習慣ではありません。配列の長さユーザー名がわからない場所??

4

1 に答える 1

3

FormHelperlabel:valueは、このシナリオのオプションを正確に受け入れます。

<% @Days.each do |day| %>
<%= f.radio_button :due_day, day, :checked => @group.due_day.eql?(day) %> 
<%= f.label :due_day, day, :value => day %>
<% end %>
于 2012-09-21T22:20:13.133 に答える