在Ruby on Rails应用程序中为ActiveMerchant ActiveMerchant :: Billing :: CreditCard对象实现ActiveRecord的find()
和save()
方法的最佳方法是什么?
我希望我的信用卡对象继承ActiveRecord和ActiveMerchant。
警告:我知道将信用卡信息保存到数据库始终被认为是个坏主意,并且最好使用便于存储卡存储的网关。假设有必要并且符合适当的安全标准(PCI DSS,文件系统和数据库加密,网络分离等)。
答案 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的匹配。