Rieles 3: ¿Por qué un formulario anidado vacío genera un campo de entrada oculto?

Por qué esto:

# edit.html.erb
<%= form_for @product do |f| %>
  <%= f.fields_for :shop do |sf| %>
    # Nothing here
  <% end %>
<% end %>

genera un campo de entrada oculto:

<input type="hidden" value="23" name="product[shop_attributes][id]" id="product_shop_attributes_id">

?

Código de controlador relevante:

def edit
  @product = Product.find(params[:id])
end

Respuestas a la pregunta(1)

Su respuesta a la pregunta