Rails:模型有限

时间:2013-02-23 17:48:01

标签: ruby-on-rails model

您好,我和Person之间有关系。一个城市可以有很多人。

我希望一个城市最多有十个人吗? 我怎么能限制它?

2 个答案:

答案 0 :(得分:1)

以下是型号代码:

class Person
  belongs_to :city
end

class City
  has_many :persons
  validate_on_create :check_populations

  def check_populations
    return if persons.length > 10
  end
end

答案 1 :(得分:0)

您可以在模型中使用自定义验证器。看看这里:https://stackoverflow.com/a/2263294/1321564