【发布时间】:2011-09-19 17:44:52
【问题描述】:
A has_many B
validates :b, ? #
我如何准确地检查我是否至少有 2 个 B?
【问题讨论】:
标签: ruby-on-rails model
A has_many B
validates :b, ? #
我如何准确地检查我是否至少有 2 个 B?
【问题讨论】:
标签: ruby-on-rails model
来自this answer你应该可以做到:
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
【讨论】:
Rails 3?试试:
validates :b, :length => { :minimum => 2 }
【讨论】: