Rails 4 NO actualizando atributos anidados

Problema: En lugar deactualizando atributos anidados, estan siendocreado en la parte superior de los atributos anidados existentes cuando golpeo el#update Acción de los asociados.features_controller.rb

Causa probable: Creo que el problema radica en mi falta de comprensión en Rails 'form_for. Creo que el desglose está en mis vistas, cómo renderizo los atributos anidados persistentes y / ocómo no puedo especificar el ID del atributo anidado, lo que hace que se cree simplemente uno nuevo

feature.rb

class Feature < ActiveRecord::Base
  ...
  has_many :scenarios
  accepts_nested_attributes_for :scenarios,
    allow_destroy: true,
    reject_if: :all_blank
  ...
end

features_controller.rb

def update
  ...
  project = Project.find(params[:project_id])
  @feature = Feature.find(params[:id])

  if @feature.update_attributes(feature_params)
    # checking feature_params looks good...
    # feature_params['scenarios'] => { <correct object hash> }

    redirect_to project
  else
    render :edit
  end
end

...

private
def feature_params
  params.require(:feature).permit(:title, :narrative, :price, :eta, scenarios_attributes[:description, :_destroy])
end

_form.html.haml (simplificado)

= form_for [@project, @feature] do |f|
  ...
  - if @feature.new_record? -# if we are creating new feature
    = f.fields_for :scenarios, @feature.scenarios.build do |builder|
      = builder.label :description, "Scenario"
      = builder.text_area :description, rows: "3", autocomplete: "off"

  - else -# if we are editing an existing feature
    = f.fields_for :scenarios do |builder|
      = builder.label :description, "Scenario"
      = builder.text_area :description, rows: "3", autocomplete: "off"

Estoy seguro de que hay una mejor manera de lograr elif @feature.new_record? comprobar. También estoy usando algunos enlaces de Javascript para crear formas de atributos anidados dinámicos (que he omitido), muy influenciados porFormulario de modelo anidado de Railscast # 196 (revisado)

Me encantaria un muy bonitoRieles-y Implementación de tratar con este tipo de formas anidadas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta