Я реализовал это, используя facebox_render
(https://github.com/ihower/facebox_render)
Установите и настройте facebox_render
и продолжайте ..
В контроллере приложения было before_filter
def authorized?
if not user_signed_in?
respond_to do |format|
format.html do
flash[:error] = "Sorry!!! You are not authorized to access that page!!!"
redirect_to root_path
end
format.js do
render_to_facebox(:template => dashboards_authorization_failed_path)
end
end
end
end
dashboards_authorization_failed_path
направляет на {:controller => 'dashboards', :action => 'authorization_failed'}
Наконец в authorization_failed.js.erb
<div class='flash-error facebox_err'>
Sorry!!! You are not authorized to access that page!!!
</div>
Отображается сообщение «Извините !!! Вы не авторизованы для доступа к этой странице !!! "в facebox
Вы можете иметь форму или ссылку на страницу входа в facebox, просто введите свой код в js.erb