已编辑
对不起,那还没发布全部
我的控制器:

   def get_basic_personal_data merchant
     access_token = merchant.ppp_access_token
     verifier = merchant.ppp_access_token_verifier
     ::PAYPAL_PERMISSIONS_GATEWAY.get_basic_personal_data(access_token, verifier)
   end


我有模块:

 module ActiveMerchant #:nodoc:
  module Billing #:nodoc:
   class PaypalPermissionsGateway < ActiveMerchant::Billing::Gateway # :nodoc
  ...
   def get_basic_personal_data
...
end


我需要使用此方法从贝宝(PayPal)获取数据,因此需要将其包含在merchant_controller中,但是我不知道如何。
我想在类似的视图中使用:

   <%=  @merchant.get_basic_personal_data.email%>


但是我不断出错:

      undefined method `get_basic_personal_data' for #<Merchant:0x618ea78>


编辑

来自完整跟踪的错误:

  activemodel (3.2.3) lib/active_model/attribute_methods.rb:407:in `method_missing'
 activerecord (3.2.3) lib/active_record/attribute_methods.rb:148:in `method_missing'


我该做什么 ?

最佳答案

在模型的顶部,用include ActiveMerchant::Billing加载模块,然后您应该可以执行@merchant.get_basic_personal_data

09-10 13:18