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