已编辑
对不起,那还没发布全部
我的控制器:
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
。