ActiveMerchant似乎与心中的AR一起烘焙。难以在不使用ActiveRecord作为ORM的项目中使用ActiveMerchant?
我来基于这样的事实,购买()方法returns an ActiveRecord::Billing::Response object这样的结论:
这是正确的,如果是这样,这是否意味着可能难以在使用项目中使用ActiveMerchant一个不同的Ruby ORM(Sequel/Datamapper)?
ActiveMerchant似乎与心中的AR一起烘焙。难以在不使用ActiveRecord作为ORM的项目中使用ActiveMerchant?
我来基于这样的事实,购买()方法returns an ActiveRecord::Billing::Response object这样的结论:
这是正确的,如果是这样,这是否意味着可能难以在使用项目中使用ActiveMerchant一个不同的Ruby ORM(Sequel/Datamapper)?
如果您检查ActiveMerchant :: Billing :: Response的实现,那么在文件中的任何位置都没有提及ActiveRecord。不知道你从哪里得到AM返回AR对象的想法。
望着#purchase的布伦特里网关的实现,它调用#commit,它只是returns an ActiveMerchant::Billing::Response对象
你的答案是有道理的。我在代码中找不到它返回值是一个ActiveMerchant :: Billing :: Response对象,但我看到了定义的Response类。也许这里有一个错字 - purchase()的注释为:“Returns:ActiveRecord :: Billing :: Response object”:http://github.com/Shopify/active_merchant/blob/master/lib/active_merchant/billing/网关/ psl_card.rb#L107 – zzz 2009-09-22 23:10:33
对不起 - 不知道为什么GitHub的链接无法正常工作。 – zzz 2009-09-22 14:34:25
当前GitHub链接:http://github.com/Shopify/active_merchant/blob/master/lib/active_merchant/billing/response.rb – 2009-09-22 19:35:05