2011-03-24 2 views
0

business_info, business_hours, business_vacations의 3 가지 모델이 있습니다.하나의보기에서 여러 모델 표시 및 업데이트

모든 정보를 표시하는 하나의보기가 있으므로 모든 정보를 수집하기 위해 business_all이라는 새 컨트롤러를 만들었습니다.

하지만 페이지 내의 개별 부품을 편집 할 때는 해당 컨트롤러를 업데이트하고 삭제 한 다음 해당 특정 모델에 대한 업데이트 된 데이터를 다시 보내도록 각 컨트롤러를 호출 할 것입니다.

그렇다면 business_all 컨트롤러를 건너 뛰고 대신 뷰가로드 될 때 각 컨트롤러에 3 개의 ajax 호출을 통해 관련 정보를 얻으시겠습니까?

답변

0

하나의 대안은 세 가지 모델을 고유 한 유효성 검사와 결합하는 필드가있는 business_all이라는 비 지속성 모델을 만드는 것입니다. 지속성을 유지하면 실제로 실제 모델에 저장됩니다.

이렇게하면 form_for (BusinessAll.new ... ...) 등을 수행 할 수 있으므로 양식을 수행하는 것이 더 쉬워집니다.