2013-03-26 61 views
4

如果用戶的multiple_classes屬性在數據庫中選擇一個真正的我已經在我的form_for扶手:的form_for和單選按鈕

<div class="multiple_students"> 
     <%= f.label :multiple_classes, "Do you teach multiple classes?" %> 
     <%= f.radio_button :multiple_classes, 1, checked: @user.multiple_classes?, class: 'multiple_classes', data: { question: 'What is your average class size?' } %> <%= f.label :multiple_classes, "Yes", class: 'multiple_classes' %> 
     <%= f.radio_button :multiple_classes, 0, checked: @user.multiple_classes?, class: 'multiple_classes', data: { question: 'How many kids do you teach?' } %> <%= f.label :multiple_classes, "No", class: 'multiple_classes' %> 
    </div> 
    <div class="number_of_students hide"> 
     <%= f.label :students %> 
     <%= f.text_field :students, :class=>"student_count required digits" %> 
    </div> 

以下出於某種原因,「否」爲必檢,甚至(multiple_classes是數據庫中的布爾類型)

+0

你爲什麼要創建兩個單選按鈕?你可以做到這一點不是嗎? – Vinay 2013-03-26 15:09:41

+0

@Vinay - 你能給我一個如何做的例子嗎? – dennismonsewicz 2013-03-26 15:11:44

+0

你需要兩個單選按鈕嗎? – Vinay 2013-03-26 15:12:35

回答

10

好吧,如果你只想使用radio_buttons,請檢查以下內容並告訴我這是否可行。

<%= f.radio_button :multiple_classes, "1", checked: @user.multiple_classes?, class: 'multiple_classes', data: { question: 'What is your average class size?' } %> <%= f.label :multiple_classes, "Yes", class: 'multiple_classes' %> 
<%= f.radio_button :multiple_classes, "0", checked: @user.multiple_classes?, class: 'multiple_classes', data: { question: 'How many kids do you teach?' } %> <%= f.label :multiple_classes, "No", class: 'multiple_classes' %> 

把用引號10和嘗試....

它不是一個答案......它只是一個想法...

1

的問題始終檢查「否」是一個錯字。

如果恢復@user.multiple_classes?"No",複選框將被選中,如果@user.multiple_classes?true,所以接下來的代碼塊應該很好地工作:

<%= f.radio_button :multiple_classes, 1, checked: @user.multiple_classes?, class: 'multiple_classes', data: { question: 'What is your average class size?' } %> <%= f.label :multiple_classes, "Yes", class: 'multiple_classes' %> 
<%= f.radio_button :multiple_classes, 0, checked: [email protected]_classes?, class: 'multiple_classes', data: { question: 'How many kids do you teach?' } %> <%= f.label :multiple_classes, "No", class: 'multiple_classes' %>