我不想爭論有關它是否爲空值可以被視爲布爾值 - 我知道它不能。然而,我仍然想要在(postgres)數據庫中插入一個空值。該列是布爾類型的。我怎樣才能用一個單選按鈕來實現這一點?這是我試過的:如何使用radio_button和form_for formhelper將空值插入到數據庫中
<div class="new-partner-form">
<%= form_for [:admin, matching_profile.partner, matching_profile], :html => {:id => "edit_profile", :multipart => true} do |f| %>
<div class="rounded-block semi-wide clear">
<h4>Military Service</h4>
<%= f.radio_button :served_in_us_army, false %>
<%= label :served_in_us_army, 'NO', {:style => 'display:inline'} %>
<%= f.radio_button :served_in_us_army, true %>
<%= label :served_in_us_army, 'YES', {:style => 'display:inline'} %>
<%= f.radio_button :served_in_us_army, nil %>
<%= label :served_in_us_army, 'NO PREFERENCE', {:style => 'display:inline'} %>
<%= f.error_message_on :served_in_us_army %>
</div>
好,這是數據庫的設置方式 - 爲外地有默認設置爲NULL值。但是,我們一直做出糟糕的選擇,並且使單選按鈕成爲表單的必要部分,因此某些表單插入了t或f,用戶需要將其切換爲nil。現在,它通過使用''「'值來工作 – Ramy