Rails 4 NÃO atualizando os atributos aninhados

Questão: Ao invés deatualizando atributos aninhados, eles estão sendocriado em cima dos atributos aninhados existentes quando eu bati o#update ação do associadofeatures_controller.rb

Causa Provável: Eu acho que o problema está na minha falta de entendimento no Rails 'form_for. Acho que o detalhamento está em minhas visualizações, como eu renderizo os atributos aninhados persistentes e / oucomo eu não consigo especificar o id do atributo aninhado, fazendo com que ele simplesmente crie um novo

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"

Tenho certeza de que há uma maneira mais agradável de alcançar oif @feature.new_record? Verifica. Eu também estou usando alguns ganchos de Javascript para criar formulários de atributos aninhados dinâmicos (que deixei de fora), fortemente influenciados porRailscast # 196 Modelo Aninhado (revisado)

Eu adoraria um muito bomRails-y implementação de lidar com esses tipos de formulários aninhados.

questionAnswers(2)

yourAnswerToTheQuestion