У меня есть метод в моем ApplicationController, который является частью before_filter. Как определить, какой контроллер вызывает этот метод, и могу ли я передать ему аргументы?
Предположительно в худшем случае, я могу создать новый объект, в котором я использую имена и значения контроллера, а затем вызвать его непосредственно в методе before_filter с помощью NewObject.find (: first,: condition => ['controller_name =?', Controller_name] , но это очень плохо пахнет.
Так что я открыт для идей. Заранее спасибо.
псевдо-короткий код:
class ApplicationController < ActionController::Base
before_filter :someMethod
....
def someMethod
Do stuff
end
class SomeController < ApplicationController
# presumably the before_filter runs here
@someValueIWantToPass = some.value
...