2009-05-21 50 views
5

注: 張貼這作爲一個單獨的問題,按照Brian的評論(從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. 在嵌套/非嵌套情況下,如何驗證重複值,何時第二個模型有多個條目?例如,如果項目是主要的,任務是次要(子)模型,並且用戶爲項目添加了多個任務,那麼如何確保沒有爲該特定模型添加重複任務? 一種方法是循環訪問文本值,並檢查重複項。有沒有更好的方式來做到這一點,而不是字符級?

回答