2009-05-20 61 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