2012-09-20 55 views
1

這裏是我在鋼軌無法在運行循環時使用標記在軌道上的ruby中選擇單選按鈕?

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

因此,如果標籤被點擊單選按鈕被選中。這可以通過使用

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

來實現,但是這不是很好的情況下實踐,如果我有一組USERS@users。在哪裏我不知道陣列,也是用戶名長度

回答

3

FormHelper label接受正是因爲這個場景中: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 %> 
+0

感謝燁工程:) –