Rails 4验证了不推荐使用哈希范围的唯一性

时间:2013-06-07 10:24:07

标签: ruby-on-rails

在Rails 3.2中我有这样的语法:

validates_uniqueness_of :sport_name, :scope => :sports_org_id

这在rails 4中已被弃用,但我无法弄清楚新的语法。我想验证数据字段的存在性和唯一性。

1 个答案:

答案 0 :(得分:19)

怎么样?

validates :sport_name, uniqueness: {scope: :sports_org_id}, presence: true

有关详细信息,请参阅The Rails Guides。您的语法可以从rails 2开始!

修改

您现在还可以使用allow_blank选项而不是在线验证,这样可以获得更好的错误消息:

validates :sport_name, uniqueness: {scope: :sports_org_id, allow_blank: false}