如何重定向到视图中的某个路径或页面。我已经读过redirect_to是一个ActionController的东西,不能在视图中使用。如何在视图中仅使用Rails执行此操作,除此之外,如何在控制器或模型或帮助程序内写入重定向,然后只在视图中写入实例变量。我正在使用Devise。我不想使用Javascript和JQuery。 Just Rails!
我试过了:
class Post < ActiveRecord::Base
attr_accessible :content, :title
@Uchecker = user_signed_in?
redirect_to user_session-path
end
答案 0 :(得分:0)
当您从控制器使用* redirect_to *时,它不是渲染视图,而是渲染http重定向
现在,如果您想从视图中进行重定向,您仍然可以使用javascript
<script type="text/javascript">
window.location = "<%= user_session_path %>";
</script>
不是最好的做法,但它有效,而且它是中间页面的常见做法(即当你搜索旅行时,旅行搜索可能需要60秒,所以你渲染一个视图,你向用户展示的东西就像你正在寻找最好的旅行,你做一个javascript重定向,一旦结果准备好,页面就加载了。)