Ruby on Rails - 关系一到四

时间:2013-09-07 14:54:42

标签: ruby-on-rails-3

在rails中我有两个模型,Groups和Users。我怎么能这样做,用户只有一个组,一个goupr最多有4个用户? 我在users.rb belongs_to :group中试过这个,并在groups.rb has_many :users

由于

1 个答案:

答案 0 :(得分:0)

使用自定义验证,例如:

class Group
  has_many :users
  validate :limit_users

  private

  def limit_users
    errors.add('Only 4 users allowed') if users.size > 4
  end
end

class User
  belongs_to :group
end