1

如何重定向到视图内的某个路径或页面。我读过redirect_to 是一个ActionController 的东西,不能在视图中使用。如何仅使用 Rails 在视图中执行此操作,除此之外,我如何在控制器或模型或助手中编写重定向,然后仅在视图中写入实例变量。我正在使用设计。我不想使用 Javascript 或 JQuery。只是导轨!

我试过这个:

class Post < ActiveRecord::Base
  attr_accessible :content, :title
  @Uchecker = user_signed_in?
  redirect_to user_session-path
end
4

1 回答 1

0

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

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

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

不是最佳做法,但它有效,并且它是中间页面的常见做法(即,当您搜索旅行时,旅行搜索可能需要 60 秒,因此您呈现一个视图,您可以在其中向用户显示您正在搜索的内容为了最好的旅行,你做一个 javascript 重定向,一旦结果准备好,页面就会被加载)。

于 2013-01-19T15:05:45.733 回答