如何使用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 设计中,这将是您的页面名称。
我想显示用户正在登录的页面...
用户必须先登录才能查看页面。如果不是,则用户将被重定向到登录。正是在这一点上,我想显示他们想去的页面的名称,并在登录后查看。
在会话控制器中,在 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 设计中,这将是您的页面名称。