Как я могу убедиться, что мой has_many будет иметь размер не менее 2? - PullRequest
2 голосов
/ 21 июня 2011
A has_many B

validates :b, ? # 

Как именно я могу проверить, что у меня есть по крайней мере 2 B?

Ответы [ 2 ]

3 голосов
/ 21 июня 2011

Рельсы 3? Попробуйте:

validates :b, :length => { :minimum => 2 }
1 голос
/ 21 июня 2011

С этот ответ вы должны быть в состоянии сделать:

validate :has_at_least_two_potatoes?

def has_at_least_two_potatoes?
  errors.add_to_base "Model must have at least 2 potatoes" if self.potatoes.size < 2
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...