在Rails 3.2中我有这样的语法:
validates_uniqueness_of :sport_name, :scope => :sports_org_id
这在rails 4中已被弃用,但我无法弄清楚新的语法。我想验证数据字段的存在性和唯一性。
答案 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}