我正在使用activemerchant并且在验证卡在rails 3中是否正常时它会引发我的错误?先谢谢你们所有人的力量
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
Run Code Online (Sandbox Code Playgroud)
它指向 Undefined method add_to_base
我试过rake db:reset
,现在我可以;访问它admin@example.com |密码,它在我登录时返回一个无效的用户/密码.我检查了我的数据库它在那里为什么会这样?
id email encrypted_password reset_password_token reset_password_sent_at remember_created_at sign_in_count current_sign_in_at last_sign_in_at current_sign_in_ip last_sign_in_ip created_at updated_at
---------- ----------------- ------------------------------------------------------------ -------------------- ---------------------- -------------------------- ------------- -------------------------- -------------------------- ------------------ --------------- -------------------------- --------------------------
1 admin@example.com $2a$10$cCUYBOKQHAZhpYgdLIZIWuQArkrsjpgIMu9/kk17127Oj.DKYwVxa 2012-04-19 15:23:02.857402 36 2012-04-25 02:37:36.689711 2012-04-25 02:31:55.088037 127.0.0.1 127.0.0.1 2012-03-09 16:23:58.779104 2012-04-25 02:37:36.692613
sqlite>
Run Code Online (Sandbox Code Playgroud)