2009-05-20 62 views
2

我正在通過第73期的railscast(http://railscasts.com/episodes/73-complex-forms-part-1),其中Ryan Bates解釋瞭如何以單一形式使用多個模型。他以單一的形式(一個簡單的應用程序,創建一個項目及其相關任務)創建項目對象及其任務,以軌道形式驗證多個模型

它運行良好,但我不確定如何進行驗證。正常的驗證如存在等很容易做到。但是,如何做重複的任務檢查?如果我們添加validates_uniqueness_of,它將檢查所有項目的所有任務,而我們只想檢查正在創建的當前項目中的重複任務。

回答

3

你想要做的是:

validates_uniqueness_of :task_name, :scope => :project_id