我正在浏览第73号电视台(http://railscasts.com/episodes/73-complex-forms-part-1),其中Ryan Bates解释了如何在单一表格中使用多个模型。他以单一形式创建项目对象及其任务(一个简单的应用程序,您可以在其中创建项目及其相关任务)
效果很好,但我不确定如何进行验证。像存在等常规验证很容易做到。但是,如何进行重复任务检查?如果我们添加validates_uniqueness_of,它将检查所有项目的所有任务,而我们只想在正在创建的当前项目中检查重复任务。
答案 0 :(得分:3)
您想要做的是:
validates_uniqueness_of :task_name, :scope => :project_id