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