過去記事の再編集です
以前は、この問題は繭に関連していると考えていましたが、次のコードは繭を呼び出すことさえないため、今はそうは思いません。
ネストされた属性を含むフォームを更新するたびに、ネストされたレコードの数が 2 倍になります。私が収集できることから、何かを行う前にすぐに更新が表示され、フォームに重複したエントリが表示されるため、フォームが呼び出されたときにこれが発生します
以下のHAMLのビューに関連するコードがあります-
%h3 Household Members
= f.simple_fields_for :neighbors do |neighbor|
= render 'neighbor_fields', :f => neighbor
コントローラーで適切な露出を使用しているため、コントローラーは次のようになります。
class HouseholdsController < ApplicationController
expose(:households)
expose(:household, strategy: StrongParametersStrategy)
def create
if household.save
redirect_to households_path, notice: 'Household was successfully created.'
else
render 'new'
end
end
def update
if household.save
redirect_to households_path, notice: 'Household was successfully updated.'
else
render 'edit'
end
end
def destroy
household.destroy
redirect_to households_path, notice: 'Household deleted.'
end
ネストされた属性が倍増しないようにするにはどうすればよいですか?