Я пытаюсь реорганизовать некоторый код и переместить некоторые из моих before_filter из контроллера в класс.
До:
class UsersController < ApplicationController
before_filter :find_user
def find_user
@user = User.find(params[:id])
end
end
...
После
class FindUserFilter
def self.filter(controller)
@user = User.find(params[:id])
end
end
class UsersController < ApplicationController
before_filter FindUserFilter
end
class GuestbookController < ApplicationController
before_filter FindUserFilter
end
Это приводит к ошибке, поскольку ни params[:id]
, ни @user
не доступны / не определены в FindUserFilter
-классе.
Есть идеи, как это исправить?