そのフィールドの「nil」値はこのデータベースでは特別な意味を持つため、常に空白のアイテムを含めるようにしようとしている simple_form があります。エンドユーザーにとってよりわかりやすいように、「(select if none)」のようなタイトルも付けたいと思います。
私は現在これを行っていますが、オブジェクトを編集するときではなく、新しいオブジェクトを作成するときに「空白」のアイテムを挿入するだけです。
# _child_form.html.erb
<%= simple_form_for @child do |f| %>
<%= f.input :first_name %>
<%= f.input :last_name %>
<%= f.association :parent, :collection => @parents, :prompt => "(select if none)" %>
<%= f.button.submit %>
<% end %>
.
# child_controller.rb
def new
@child = Child.new
@parents = Parent.all
end
def edit
@child = Child.find(params[:id])
@parents = Parent.all
end