在视图中获取 :back 的值

24 浏览
0 Comments

在视图中获取 :back 的值

我试图做这样的事情:

<% if :back == 'static_pages#game' %>
...做某事...
<% if :back == 'static_pages#laugh' %>
...做其他事情...

我试图获取动作来自的URL,并根据它来执行不同的操作。但我目前的做法明显是不起作用的。

0
0 Comments

在视图中获取`:back`的值

在Rails中,有时候我们需要在视图中获取上一个页面的URL,也就是`:back`的值。然而,Rails并没有直接提供获取`:back`值的方法。那么,我们该如何解决这个问题呢?

解决方法如下:

1. 首先,我们可以使用`request.referer`来获取请求的引用页(即上一个页面)的URL。

2. 为了确保我们获取的是正确的URL,我们可以使用`URI(request.referer).path`来获取URL中的路径部分。

3. 接下来,我们可以使用条件语句来判断上一个页面的路径是否与我们期望的路径匹配。例如,我们可以使用以下代码来判断上一个页面的路径是否为'/game':

<% if URI(request.referer).path == '/game' %>

4. 如果上一个页面的路径与我们期望的路径匹配,那么我们就可以执行相应的操作。

更多信息可以参考:[Rails 3 get request referrer](https://stackoverflow.com/questions/8071913)

通过以上步骤,我们可以在视图中获取`:back`的值,并根据需要执行相应的操作。

0