У меня есть новый, монтируемый движок rails 3.1, и мне нужно клиентское приложение, которое является приложением rails, которое будет включать этот движок, для определения общего метода на основе разрешений.
Итак, я хочув контроллере блога моего движка сказать что-то вроде:
before_filter :redirect_unless_admin
И затем я хочу оставить это клиентскому приложению, чтобы определить, кто является администратором.Однако всякий раз, когда я пытаюсь это сделать, я получаю:
NameError in Blog::BlogsController#show
undefined local variable or method `redirect_unless_admin' for #<Blog::BlogsController:0x000001058aa038>
Контроллер моего клиентского приложения выглядит примерно так:
class ApplicationController < ActionController::Base
# Required by blog engine
def redirect_unless_admin
if !logged_in?
set_session_redirect
redirect_to login_path, :notice => 'Please log in.'
elsif !current_user.admin?
set_session_redirect
redirect_to root_path, :notice => 'You do not have permission to view this page.'
end
end
И в моем контроллере приложения движка у меня есть следующее:
module Blog
class ApplicationController < ActionController::Base
end
end
Может кто-нибудь сказать мне, как настроить его так, чтобы контроллер блога моего движка мог общаться с application_controller моего клиента?