[英] Rails: validate uniqueness of two columns (together)
我有一个Release
个模型,有medium
列和country
列(等等).不应该有releases
个共享相同的medium
/country
组合.
作为rails验证,我该如何编写这篇文章?
我有一个Release
个模型,有medium
列和country
列(等等).不应该有releases
个共享相同的medium
/country
组合.
作为rails验证,我该如何编写这篇文章?
您可以将uniqueness验证与scope
选项一起使用.
此外,还应向数据库中添加一个唯一索引,以防止新记录在写入之前同时判断时通过验证:
class AddUniqueIndexToReleases < ActiveRecord::Migration
def change
add_index :releases, [:country, :medium], unique: true
end
end
class Release < ActiveRecord::Base
validates :country, uniqueness: { scope: :medium }
end
rails db:migrate vs rake db:migrate
Rails: Sprockets::Rails::Helper::AssetNotPrecompiled 在开发中
来自控制台的 ActionCable.server.broadcast
在 El Capitan 上安装 Nokogiri (1.6.7) 时出错
ActiveRecord::StatementInvalid: PG InFailedSqlTransaction
Rails 4 Form: has_many through: checkboxes
Pages#home 中的 Rails ExecJS::ProgramError?
如何使用 rspec 测试 ActionMailer Deliver_later
jbuilder vs rails-api/active_model_serializers 用于 Rails 4 中的 JSON 处理