내가 찾는 내가 관련 컬렉션에 새 항목을 추가 할 경우, 나는 결과의 변화를 볼 수 foo.reload를 호출 할 필요가 없습니다 (스크립트/콘솔에서 주변에 noodling) 오전 :중첩 된 특성 컬렉션을 업데이트 한 후 ActiveRecord :: Base.reload를 호출해야합니까?
foo.bars
=> []
foo.bars_attributes = [{ :person_id => '288', :task_id => '1237' }]
=> [{ :person_id=>"288", :task_id=>"1237" }]
foo.save
=> true
foo.bars
=> [#<Bar id: 6, person_id: 288, task_id => 1237>]
좋아요를. 내가 컬렉션에서 항목을 제거 할 때, 나는 내 컬렉션에 반영됩니다 (저장 호출 후에 DB에 표시) 변경 전의 foo.reload를 호출해야합니까 :
foo.bars_attributes = [{ :id => '6', :_delete => '1' }]
= [{ :_delete=>"1", :id=>"6" }]
foo.save
=> true
foo.bars
=> [#<Bar id: 6, person_id: 288, task_id => 1237>]
foo.reload
foo.bars
=> []
하면이 정상인가요, 아니면 오전 협회 업데이트에서 약간 잘못된 것을하고 있습니까?