9

在 Rails 3.2 我有这样的语法:

validates_uniqueness_of :sport_name, :scope => :sports_org_id

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

4

1 回答 1

20

这个怎么样 ?

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}
于 2013-06-07T10:26:00.170 回答