redirect_to内部视图 - RAILS - DEVISE重定向到user_session_path

时间:2013-01-19 14:37:54

标签: ruby-on-rails redirect path devise

如何重定向到视图中的某个路径或页面。我已经读过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

1 个答案:

答案 0 :(得分:0)

当您从控制器使用* redirect_to *时,它不是渲染视图,而是渲染http重定向

现在,如果您想从视图中进行重定向,您仍然可以使用javascript

<script type="text/javascript">
  window.location = "<%= user_session_path %>";
</script>

不是最好的做法,但它有效,而且它是中间页面的常见做法(即当你搜索旅行时,旅行搜索可能需要60秒,所以你渲染一个视图,你向用户展示的东西就像你正在寻找最好的旅行,你做一个javascript重定向,一旦结果准备好,页面就加载了。)