防止单选按钮显示True或False

时间:2014-07-21 17:30:03

标签: ruby-on-rails devise controller radio-button migration

当用户选择单选按钮时,我正在尝试显示男性或女性。但是,它显示的是真还是假。如何在用户显示页面上显示男性或女性,而不是真或假。谢谢

注册/修改

<div class="form-group">
      <%= f.radio_button :isfemale, true %> <%= f.label :isfemale, "Female" %> 
      <%= f.radio_button :isfemale, false %> <%= f.label :isfemale, "Male" %> 
      </div>

用户/显示

<p>
   <b>Gender:</b>
   <%= @user.isfemale %>
</p>

迁移

class AddIsfemaleToUsers < ActiveRecord::Migration
  def change
    add_column :users, :isfemale, :boolean, default: false
  end
end

2 个答案:

答案 0 :(得分:0)

您可以使用这样的条件来显示您需要的内容

<p>
   <b>Gender:</b>
   <% if @user.isfemale == true %>
   Female
   <% else %>
   Male
   <% end %>
</p>

答案 1 :(得分:0)

您可以尝试使用此代码。

<%= f.radio_button :gender, "male", :checked => true %>
<%= label :gender_male, :gender, "Male" %>
<%= f.radio_button :gender, "female" %>
<%= label :gender_female, :gender, "Female" %>