Rails 4 НЕ обновляет вложенные атрибуты

Выпуск: Вместообновление вложенные атрибуты, они в настоящее времясозданный поверх существующих вложенных атрибутов, когда я нажимаю#update действие связанногоfeatures_controller.rb

Вероятная причина: Я думаю, что проблема заключается в моем непонимании в Railsform_for, Я думаю, что разбивка в моих представлениях, как я отображаю сохраняющиеся вложенные атрибуты и / иликак мне не удается указать идентификатор вложенного атрибута, в результате чего он просто создает новый

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 (упрощенно)

= 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"

Я уверен, что есть лучший способ достичьif @feature.new_record? проверить. Я также использую несколько хуков Javascript для создания динамических вложенных форм атрибутов (которые я пропустил) под сильным влияниемRailscast # 196 Вложенная модельная форма (пересмотренная)

Мне бы очень понравилосьРельсы-й реализация борьбы с этими видами вложенных форм.

Ответы на вопрос(2)

Ваш ответ на вопрос