为ActiveMerchant CreditCard对象实现find(),save()ActiveRecord方法

时间:2009-10-19 02:33:08

标签: ruby-on-rails ruby activerecord credit-card activemerchant

在Ruby on Rails应用程序中为ActiveMerchant ActiveMerchant :: Billing :: CreditCard对象实现ActiveRecord的find()save()方法的最佳方法是什么?

我希望我的信用卡对象继承ActiveRecord和ActiveMerchant。

警告:我知道将信用卡信息保存到数据库始终被认为是个坏主意,并且最好使用便于存储卡存储的网关。假设有必要并且符合适当的安全标准(PCI DSS,文件系统和数据库加密,网络分离等)。

1 个答案:

答案 0 :(得分:1)

我使用以下方法创建了标准的Rails ActiveRecord模型:

./script/generate model CreditCard first_name:string last_name:string number:string month:integer year:integer type:string start_month:integer start_year:integer issue_number:string

这符合信用卡的ActiveRecord定义。

此外,ActiveMerchant提供ActiveMerchant::Billing::CreditCardMethods,引用ActiveMerchant开发团队:

  

可以包含在自定义信用卡对象中的便捷方法,例如基于ActiveRecord的信用卡对象。

我已将ActiveMerchant::Billing::CreditCardMethods包含在我的信用卡模型中,并会转换验证以确保我对信用卡的定义与ActiveMerchant的匹配。