Как вызывать методы, определенные в ApplicationController в моделях

Я определил метод в ApplicationController

class ApplicationController < ActionController::Base
   helper_method :get_active_gateway
   def get_active_gateway(cart)
     cart.account.gateways
   end
end

Когда я вызываю этот метод в модели

class Order < ActiveRecord::Base
   def transfer
     active= get_active_gateway(self.cart)
   end
end

Он выдает ошибку неопределенная локальная переменная get_active_gateway.

Итак, я написал

class Order < ActiveRecord::Base
   def transfer
    active= ApplicationContoller.helpers.get_active_gateway(self.cart)
   end
end

Затем он выдавал ошибку неопределенного метода nil для Nilclass.

Я работаю в Rails 3.2.0.

11
задан Shiko 8 January 2018 в 04:39
поделиться