解释单选按钮如何为form_for工作?

时间:2015-05-23 08:13:01

标签: ruby-on-rails ruby-on-rails-4

请建议正确的语法 我希望那个用户应该是男性还是女性 我无法找到它的正确用法。

这是我的表单,单击单选按钮时,两者都被选中并保持选中状态。 我希望用户选择男性或女性。

<%= form_for @user do |f| %>  
      <div class="well-lg">
      <h4>Personal Details</h4>
      <div class="form-group">
        <%= f.label :First_Name %><br />
         <%= f.text_field :fname, :class=> 'form-control' %>
      </div>
      <div class="form-group">
        <%= f.label :Last_Name %><br />
        <%= f.text_field :lname, :class=> 'form-control' %>
      </div>
      <div class="form-group">
        <%= f.label :Email_Address %><br />
        <%= f.text_field :email, :class=> 'form-control' %>
      </div>
      <div class="form-group">
        <%= f.label :Mobile_No%><br />
        <%= f.text_field :mob, :class=> 'form-control' %>
      </div>
      <div class="form-group">
        <%= f.label :Gender %> <br />
        <%= f.label :Gender, 'male' %>
        <%= f.radio_button :gender_male, 'male' %>
        <%= f.label :Gender, 'female' %>
        <%= f.radio_button :gender_female, 'female' %><br />
      </div>
      <div class="form-group">
        <%= f.label :Country %><br />
        <%= f.text_field :country, :class=> 'form-control' %>
      </div>
      <div class="form-group">
        <%= f.label :State %><br />
        <%= f.text_field :state, :class=> 'form-control'  %>
      </div>
      <div class="form-group">
        <%= f.label :Suburb %><br />
        <%= f.text_field :suburb, :class=> 'form-control'  %>
      </div>
      <div class="form-group">
        <%= f.label :Postal_Code %><br />
        <%= f.text_field :postal, :class=> 'form-control'  %>
      </div>
      <div class="form-group">
        <%= f.label :Address %><br />
        <%= f.text_area :add, :class=> 'form-control' %>
      </div>
      <div class="button">
        <%= f.submit "Next" %>
      </div>
    </div>
<% end %>

请帮我解决这个问题

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :fname
      t.string :lname
      t.string :email
      t.string :mob
      t.string :gender
      t.string :country
      t.string :state
      t.string :suburb
      t.string :postal
      t.string :add
      t.timestamps
    end
  end
end

3 个答案:

答案 0 :(得分:9)

试试这个.......

<div class="form-group">
   <%= f.label :gender %> <br />
   <%= f.label :gender_male, 'male' %>
   <%= f.radio_button :gender, 'male', :checked => true %>
   <%= f.label :gender_female, 'female' %>
   <%= f.radio_button :gender, 'female' %><br />
</div>

希望这会对你有所帮助。

答案 1 :(得分:0)

为了能够从多个无线电中选择单个无线电,您需要对它们进行分组。

要对它们进行分组,请指定相同的名称

<%= f.radio_button :gender_male, 'gender' %>
<%= f.radio_button :gender_female, 'gender' %>

答案 2 :(得分:0)

试试这个=&gt; radio_button_tag:性别,&#39;男性&#39;

radio_button_tag:性别,&#39;女性&#39;

希望这会对你有所帮助。