Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用rails 4显示会话[:intented_url]的内容_Ruby On Rails_Session_View - Fatal编程技术网

Ruby on rails 如何使用rails 4显示会话[:intented_url]的内容

Ruby on rails 如何使用rails 4显示会话[:intented_url]的内容,ruby-on-rails,session,view,Ruby On Rails,Session,View,我想显示用户正在登录的页面 用户必须先登录才能查看页面。如果没有,则用户被重定向到登录。在这一点上,我想显示他们登录后想要访问和查看的页面的名称 在会话控制器中,在create def-下,我创建了以下即时变量: @intended_url = Session::get('url.intended', url('/')); “查看”页面包含以下内容: <h4>Sign in to go back to <%= @intended_url %>. 登录以返回。 不幸的

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

用户必须先登录才能查看页面。如果没有,则用户被重定向到登录。在这一点上,我想显示他们登录后想要访问和查看的页面的名称

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

@intended_url = Session::get('url.intended', url('/'));
“查看”页面包含以下内容:

<h4>Sign in to go back to <%= @intended_url %>.
登录以返回。

不幸的是,没有显示任何内容?

如果要在会话中存储任何内容,必须在具有访问权限的控制器中进行存储。这意味着设置会话在页面的控制器中进行。你是通过

会话[:page\u name=@designed\u id

然后,您可以使用

显示------->会话[:页面名称]

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

Controller.Controller\u动作


这将显示您的控制器操作名称,如果您遵循Ruby On Rails设计,该名称将成为您的页面名称。

您好cmw2379-我对Rails相当陌生。您能给出一个编写的代码示例吗?谢谢!