【发布时间】:2013-09-02 13:52:08
【问题描述】:
我有一个控制器操作,只能由已登录的用户访问。如果用户未登录,我想将他们重定向到登录表单,这是一个 ajax 驱动的灯箱。虽然初始请求是html 格式,但我需要更改为js。现在,我正在尝试这样:
def new
if user_signed_in?
@company = Company.new
else
redirect_to new_user_session_path, format: 'js'
end
end
不幸的是,它仍然将重定向视为html 格式。有没有办法让重定向被视为js?
【问题讨论】:
-
感谢您的提示!这大大清理了我的代码,但它并没有解决我遇到的主要问题,即将格式从
html更改为js。如果对此有更多提示,请告诉我。 -
我认为您可能必须将它们重定向到一个页面,然后触发 light osx box modal。
-
@simonmorley 这是我最终使用的方法。
标签: ruby-on-rails ajax redirect format