1

我有一个与模型User具有一对多关系的Image模型。

如何限制用户只能存储 3 张图像?

4

1 回答 1

1

验证呢?

class Image
  belongs_to :user

  validate :max_3_per_user
  # (...)
  private

  def max_3_per_user
    if user_id && Image.where(user_id: user_id).count >= 3
      errors.add(:images, 'There can only be 3 per user')
    end
  end
end
于 2013-10-21T11:26:36.687 回答