以轨道形式验证多个模型

时间:2009-05-20 18:55:15

标签: ruby-on-rails validation

我正在浏览第73号电视台(http://railscasts.com/episodes/73-complex-forms-part-1),其中Ryan Bates解释了如何在单一表格中使用多个模型。他以单一形式创建项目对象及其任务(一个简单的应用程序,您可以在其中创建项目及其相关任务)

效果很好,但我不确定如何进行验证。像存在等常规验证很容易做到。但是,如何进行重复任务检查?如果我们添加validates_uniqueness_of,它将检查所有项目的所有任务,而我们只想在正在创建的当前项目中检查重复任务。

1 个答案:

答案 0 :(得分:3)

您想要做的是:

validates_uniqueness_of :task_name, :scope => :project_id