0
在不共享公共基础(ApplicationController)类的控制器之间共享通用方法的最佳做法是什么?控制器之间的共享方法
例如,
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def open_id
*** some code goes here ***
self.current_organization = organization
end
end
class ApplicationController < ActionController::Base
def current_organization=(organization)
session[:current_organization] = organization
end
end
现在何处current_organization=
方法应被放置成使得它可以在两个控制器中使用,其中它们不共享共同的基类?
我想在模块中包装这样的通用和相关的方法,并将它放在lib中。这是常见的做法吗?
谢谢。我可以访问'Users :: OmniauthCallbacksController'中'ApplicationController'中定义的方法 – 2012-08-16 07:03:23