我正在尝试将验证添加到特定页面。 现在我有一个用户在他们注册时输入他们的电子邮件/ pw / pw确认,在点击提交后,它会将他们引导到用户编辑页面。
我正在使用以下代码行:
validates :first_name, :last_name, :date_of_birth, :goals, uniqueness: true, on: :edit
不幸的是,有人帮我解释原因并不是在验证吗?
答案 0 :(得分:1)
问题是你正试图一次对多个属性进行“性感验证”。它不会起作用。试试这个:
validates_uniqueness_of :first_name, :last_name, :date_of_birth, :goals, on: :update
答案 1 :(得分:0)
以前的回答有点误导。您的代码问题不是验证语法。你仍然可以使用
validates :first_name, :last_name, :date_of_birth, :goals, uniqueness: true
而不是on: :edit
,您应该on: :update