在 Rails 3.2 我有这样的语法:
validates_uniqueness_of :sport_name, :scope => :sports_org_id
这现在在 rails 4 中已弃用,但我无法弄清楚新语法。我想验证数据字段的存在性和唯一性。
在 Rails 3.2 我有这样的语法:
validates_uniqueness_of :sport_name, :scope => :sports_org_id
这现在在 rails 4 中已弃用,但我无法弄清楚新语法。我想验证数据字段的存在性和唯一性。
这个怎么样 ?
validates :sport_name, uniqueness: {scope: :sports_org_id}, presence: true
有关详细信息,请参阅Rails 指南。您的语法来自 rails 2 !
编辑
您现在还可以使用该allow_blank
选项而不是存在验证,这会产生更好的错误消息:
validates :sport_name, uniqueness: {scope: :sports_org_id, allow_blank: false}