4

私の中には次のものがあります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何らかの理由で、データベースでユーザーの属性がtrueに選択されている場合でも、「いいえ」は常にチェックされます(データベースmultiple_classesではブール型です)。

4

2 に答える 2

13

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を引用符で囲んで試してみてください。

それは答えではありません...その唯一のアイデア...

于 2013-03-26T15:21:45.570 に答える
0

常に「いいえ」をチェックする場合の問題はタイプミスにあります。

に戻す@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: !@user.multiple_classes?, class: 'multiple_classes', data: { question: 'How many kids do you teach?' } %> <%= f.label :multiple_classes, "No", class: 'multiple_classes' %>
于 2016-06-03T14:44:48.650 に答える