ruby-on-rails - 限制 has_many 关联中的对象数量

标签 ruby-on-rails

我有一个相册,里面有很多照片。 counter_cache 设置会更新相册表中的 photos_count 列。如何限制相册的照片数量?

最佳答案

就我而言,使用 validates_length_of 就足够了:

class Album
  has_many :photos
  validates_length_of :photos, maximum: 10
end

class Photo
  belongs_to :album
  validates_associated :album
end

关于ruby-on-rails - 限制 has_many 关联中的对象数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2263267/

相关文章:

ruby-on-rails - 将 Whenever gem 与 Rails Active Job 一起使用来安排批处理电子邮件作业

ruby-on-rails - 在我看来,未定义的方法 `image'

ruby-on-rails - 通过railsner中的link_to将id传递给 Controller

ruby-on-rails - Rails 中的分组和计数

mysql - Rails 5 中的 LIKE 查询不起作用

ruby-on-rails - Rails,在模型中有没有办法提供自上次更新以来的不同?

ruby-on-rails - 使用 Rails 在 PaperClip 中文件上传 Base64 编码的字符串

ruby-on-rails - 如何在 YAML 中声明同时包含单引号和双引号的字符串?

sql - 存储事件/非事件时间戳

ruby-on-rails - rails 3 : How to get today's date in specific timezone?