表单包含将用于创建belongs_to模型(令牌表)的查找键(用户输入)。也就是说,查找键是父记录的属性。在我的情况下,这是一封电子邮件,我想在继续创建belongs_to对象之前验证其格式。
class UserToken < ActiveRecord::Base
belongs_to :user
validates_presence_of :user
attr_accessor :email # required to validate form input?
validates :email, presence: true, format: /.+@.+/
end
问题是我必须打电话有效吗?在分配UserToken模型的用户属性之前。用户属性显然是零,因为我需要验证电子邮件输入并首先查找记录。
我不认为删除belongs_to验证是正确的路径。我该怎么办?