Follow-up to #13452, fixing broken `uri.nil?` test.
Also remove the separate check for `uri` presence, as that would result
in a “Please review 2 errors below” while only one would be listed.
belongs_to :account
validates :acct, presence: true, domain: { acct: true }
- validates :uri, presence: true
validates :uri, uniqueness: { scope: :account_id }
validate :validate_target_account
end
def validate_target_account
- if uri.nil?
+ if uri.blank?
errors.add(:acct, I18n.t('migrations.errors.not_found'))
elsif ActivityPub::TagManager.instance.uri_for(account) == uri
errors.add(:acct, I18n.t('migrations.errors.move_to_self'))