내가 똑같은 스키마가 레일 대신 @note.locations << Location.first
또는 @note.checkpoints << Checkpoint.first
을 수행해야합니다.는 다형성 조인 테이블과 여기에 설명 된대로
@note.create note_joins_params
및 @note.update note_joins_params
과 같은 값은 굉장합니다.
지금까지 작성 부분을 달성 할 수 있었던 방법은 속성 배열을 @note.note_joins.create
에 전달하는 것입니다. :
note_joins_params = [{"notable_id"=>"9225", "notable_type"=>"Location"}, {"notable_id"=>"9220", "notable_type"=>"Checkpoint"}]
@note.note_joins.create note_joins_params
이 작업을 수행 할 수있는 더 레일 - 억양 방법이 있나요, 또는 accepts_nested_attributes 또는 비슷한에 적절한 속성 해시 구문과 유사?
는 또한 유일한 방법은 내가 즉, update
먼저 그들을 다시 만듭니다 테이블에 가입하고있는 기존의 모든 기록을 삭제하는 것입니다 수행하는 방법을 알고
@note.note_joins.destroy_all
new_note_joins_params = [{"notable_id"=>"9225", "notable_type"=>"Location"}, {"notable_id"=>"9220", "notable_type"=>"Checkpoint"}]
@note.note_joins.create new_note_joins_params
레일의 다형성 연관 관계에 대한 accept_nested_attribute에 대한 지원을 필요는 없습니다. 어쩌면 당신은이 스레드를 확인해야합니다 http://stackoverflow.com/q/3969025/4587148 – Sajan