이 문제로 인해 나를 죽이고 있습니다. Ryan Bates의 복잡한 형식을 가지고 놀았지만 문제는 해결할 수 없습니다.Rails 동적 다중 모델 양식 속성
Location has_many :targets
Target has_many :target_classifications
모든 사항 페이지에 표시됩니다 : 나는이 스키마가 있습니다. 사용자는 jscript를 통해 동적으로 모든 위치에 대한 대상을 만들 수 있습니다. 그러면 위치 3 select (대상에 사용 가능한 분류 포함) 및 대상 값 아래에 테이블 행이 추가됩니다. 저장을 클릭하기 전에 원하는 위치에 대해 원하는 수의 대상을 만들 수 있습니다. 나는이 방법으로 fields_for 사용하고 있습니다 : 각 선택에 대한
이 코드가있는 target_partial를 렌더링하는 RJS를 사용하고 있습니다. sumbmitted 때,이 해시를 얻을 :
"new_targets"=> {"7"=>[{"id"=>"13"}, {"id"=>"15"}, {"value"=>"67", "id"=>""}], "4"=> [{"id"=>"12"}, {"id"=>"15"}, {"value"=>"23", "id"=>""}, {"id"=>"11"}, {"id"=>"16"}, {"value"=>"67", "id"=>""}]},
그래서,이 위치하여 각 대상 (이 경우 "7"과 "4")를 분리하지만, 각 대상을 구분하지 않습니다. 내가 원하는 것은 다음과 같습니다 :
"new_targets"=> {"7"=>[ {"target"=>[{"id"=>"13"}, {"id"=>"15"}, {"tonnes"=>"67"}]} ], "4"=>[ {"target"=>[{"id"=>"12"},{"id"=>"15"},{"tonnes"=>"23"]}, {"target"=>[{"id"=>"11"},{"id"=>"16"},{"tonnes"=>"67"]} ] }
그래서 각 위치마다 각 대상을 반복 할 수 있습니다. field_for 메서드에서 새 [target] 중괄호를 추가 할 수는 없습니다.하지만 그 일은 내가하고 싶은 일입니다. 이견있는 사람?
@ 브래드 : 잘 모르겠지만 fields_for의 이러한 "[]"은 원하는 것을 수행 할 것이라고 생각합니다. – klew