如何使用rails 4显示session[:intented_url]的内容

how to display the content of session[:intented_url] using rails 4

我想显示用户正在登录的页面...

用户必须先登录才能查看页面。如果不是,则用户将被重定向到登录。正是在这一点上,我想显示他们想去的页面的名称,并在登录后查看。

在会话控制器中,在 create def 下 - 我创建了以下即时变量:

@intended_url = Session::get('url.intended', url('/'));

查看页面包含以下内容:

<h4>Sign in to go back to <%= @intended_url %>.

很遗憾,没有任何显示?

如果您想在会话中存储任何内容,您必须在可以访问它的控制器中进行。这意味着设置会话发生在页面的控制器中。你这样做

会话[:page_name = @intended_id

然后您可以使用

检索它

显示 ------> 会话[:page_name]

您的问题也可以通过从页面调用控制器来解决。

Controller.controller_action

这会显示您的控制器操作名称,如果您遵循 Ruby 在 Rails 设计中,这将是您的页面名称。