2009-05-20 3 views
2

Я прохожу через railscast no 73 (http://railscasts.com/episodes/73-complex-forms-part-1), где Райан Бэйтс объясняет, как использовать несколько моделей в одной форме. Он создает объект проекта вместе с его задачами в одной форме (простое приложение, где вы создаете проект и связанные с ним задачи)Проверка нескольких моделей в форме рельсов

Это хорошо работает, но я не уверен, как сделать проверку. Обычные проверки, такие как присутствие и т. Д., Просты. Но как сделать повторную проверку задачи? Если мы добавим validates_uniqueness_of, он будет проверять все задачи всех проектов, тогда как мы хотим проверить дублирующиеся задачи только в текущем проекте, который создается.

ответ

3

То, что вы хотите сделать, это:

validates_uniqueness_of :task_name, :scope => :project_id 
Смежные вопросы