2009-05-21 8 views
5

Uwaga: Delegowanie to jako oddzielny pytanie jak na komentarz Briana (od how to handle multiple models in a rails form)Najlepsze praktyki dla wielu modeli w szynach od - zagnieżdżonych/non-zagnieżdżone i walidacji

próbuję dowiedzieć się, że najlepszym sposobem do obsługi wielu modeli w postaci pojedynczej szyny, gdy modele są zagnieżdżone i nie zagnieżdżone. Dla zagnieżdżonych te, znalazłem te dwa tutoriale być pomocne

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

Moje pytania są następujące:

  1. W przypadku non-zagnieżdżonego modelu, jak obsługiwać wiele wpisów dla drugi model? Po prostu uruchom pętlę i użyj fields_for?
  2. W obu przypadkach zagnieżdżonych/nie zagnieżdżonych, w jaki sposób sprawdzić poprawność duplikatów, gdy istnieje wiele wpisów dla drugiego modelu? Na przykład, jeśli projekt jest podstawowym, a zadaniem jest model podrzędny (podrzędny), a użytkownik dodaje wiele zadań do projektu, w jaki sposób upewnić się, że nie są dodawane duplikaty zadań dla tego konkretnego modelu? Jednym ze sposobów jest przechodzenie między wartościami tekstowymi i sprawdzanie duplikatów. Czy istnieje lepszy sposób to zrobić, na poziomie obiektu, zamiast poziomu ciągu?

Odpowiedz