29

そのフィールドの「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
4

1 に答える 1

65

使用したい:include_blankのではなく:prompt

<%= f.association :parent, :collection => @parents, :include_blank => "(select if none)" %>

ドキュメント

于 2012-07-09T11:19:23.760 に答える