2010-11-22 3 views
0

레일 3, jQuery. 내가 뭘 하려는지 : 새로운 WorkoutPlan 그 HABTM 연습을 만듭니다. 그런 다음 WorkoutPlan에 속한 새 Workout을 만듭니다. Workout # edit 페이지가 fields_for new/WorkoutRoutines를 사용하여 양식을 작성하고 WorkoutPlan의 각 연습에 대해 하나의 루틴을 작성하겠습니다.관련 모델의 레일 필드 양식 빌드

마지막 부분은 내가 고심하고있는 곳이며, WorkoutPlan에서 각 운동에 대해 하나의 루틴을 만듭니다. 다른 모든 것은 작동하며,이 양식은 짜증납니다. 내가 이것을 지나치게 복잡하게 만들었는지, 아니면 더 쉬운 방법이 있는지 확실하지 않습니다. 어떤 아이디어?

답변

2

내가 알기로, nested attributes을 사용하면 많은 문제없이 문제를 해결할 수 있습니다. 링크에서

중첩 된 속성은 부모를 통해 관련 기록 에 속성을 저장할 수 있습니다. 기본적으로 중첩 된 속성 업데이트가 해제되어 있으므로 은 accepts_nested_attributes_for 클래스 메서드를 사용하여 활성화 할 수 있습니다. 중첩 된 속성을 활성화하면 속성 작성자는 모델에 정의 된 입니다. 당신이 레일에서 복잡한 형태를 필요로

author_attributes=(attributes) and pages_attributes=(attributes). 
0

언제 :

는 속성 작가는 다음 예에서, 두 개의 새로운 방법 이 모델에 추가하는 것을 의미 협회, 이름을 따서 명명된다 그 중 하나가 고통이 될거거나 formtastic을 사용할 수 있습니다. 슈퍼 쉬운 멋진 형태, habtm 관계를 다루는 방법도 많이 있습니다.