Rails:form_for和单选按钮

den*_*icz 4 ruby-on-rails 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>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,即使multiple_classes在数据库中选择用户的属性为true,也总是检查"否" (数据库中multiple_classes是布尔类型)

Sri*_*Sri 12

好的,如果您只想使用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' %>
Run Code Online (Sandbox Code Playgroud)

把它10引号一起试试....

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