我刚刚从 rails 2.3 更新到 3,我正在尝试用更干净的方法替换这个旧方法,因为它正在输出模型和字段名称,wtf!
但是,在调用validates_uniqueness_of时出现上述错误(存在正常)。我通过了主要 id 范围,仍然得到它。欢迎任何帮助。
def validate
if org_name.blank?
errors.add(:org_name, :blank, :default => nil)
else
if (org = Organization.find_by_org_name(org_name)) && org != self
errors.add(:org_name, :taken, :default => nil, :value => org_name)
end
end
end
至
validates :org_name, :presence => true
validates_uniqueness_of :org_name, :scope => :org_id