Railsでレコードの数を制限する方法。
class Company < ActiveRecord::Base
has_many :employees
end
class Employee < ActiveRecord::Base
belongs_to :company
end
上記のようなケースで、Companyのemployeesの数にValidationをかけたい場合。
class Employee < ActiveRecord::Base
belongs_to :company
validate :check_number_of_employees
def check_number_of_employees
if company && company.employees.count > 10
errors.add(:company, "人数OVER")
end
end
end
このようにかけます。