I'm working with activemerchant and it raise me this error when validating the card is this ok in rails 3? thank you in advance more power to all
belongs_to :reservation
  attr_accessor :card_number, :card_verification
  validate :validate_card, :on => :create
  def validate_card
    unless credit_card.valid?
      credit_card.errors.full_messages.each do |message|
        errors.add_to_base "error"
      end
    end
  end
    def credit_card
    @credit_card ||= ActiveMerchant::Billing::CreditCard.new(
      :type               => card_type,
      :number             => card_number,
      :verification_value => card_verification,
      :month              => card_expires_on.month,
      :year               => card_expires_on.year,
      :first_name         => first_name,
      :last_name          => last_name
    )
  end
it is pointing to Undefined method add_to_base 
add_to_base method was removed from rails 3. You should use errors[:base] << "error" instead.
I prefer the following, over the accepted answer:
errors.add :base, 'error message'
In your model just make:
:add_to_base=> false
Access it in your controller as:
model_instance.errors.messages
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With