2009-05-21 2 views
5

참고 : 브라이언의 의견에 따라 나는 최선의 방법을 배우려고 노력하고있어모범 사례 - 비 중첩/중첩 및 검증

(how to handle multiple models in a rails form에서) 별도의 문제로 게시이 모델이 중첩되어 있고 중첩되지 않은 경우 단일 레일 폼에서 여러 모델을 처리 할 수 ​​있습니다. 중첩 된 사람들을 위해, 나는 도움이 될 두 가지 튜토리얼을 발견

http://weblog.rubyonrails.org/2009/1/26/nested-model-forms http://railsforum.com/viewtopic.php?id=717

내 질문은 다음과 같습니다

비 중첩 된 모델의 경우
  1. , 방법에 대한 여러 항목을 처리하기 위해 두 번째 모델? 그냥 루프를 실행하고 fields_for를 사용 하시겠습니까?
  2. 중첩/중첩되지 않은 두 경우 모두 두 번째 모델에 대한 항목이 여러 개인 경우 중복 값의 유효성을 검사하는 방법은 무엇입니까? 예를 들어 프로젝트가 기본이고 작업이 보조 (하위) 모델이고 사용자가 프로젝트에 대해 여러 작업을 추가하는 경우 해당 특정 모델에 대해 중복 된 작업이 추가되지 않도록하는 방법은 무엇입니까? 한 가지 방법은 텍스트 값을 반복하여 중복 여부를 확인하는 것입니다. 문자열 수준이 아닌 객체 수준에서 더 나은 방법이 있습니까?

답변