link_to中的上一页

时间:2014-03-24 21:54:41

标签: ruby-on-rails

是否可以将request.referer放入link_to标记中。我有一个由两个不同的页面调用的页面,我想使用一个链接返回(如果有一个后页,否则,放一个默认页面)。到目前为止,我试过这个。

  <%= link_to "Return", request.referer %>

但我收到错误undefined method referer

还在控制器中尝试了类似:

@url = request.referer

并在页面中:

  <%= link_to "Return", @url %>

但我得到了当前页面网址的链接。我怎样才能达到我的目的。

感谢。

2 个答案:

答案 0 :(得分:9)

= link_to "back", request.referer.present? ? request.referer : default_path 

或在erb中

<%= link_to "back", request.referer.present? ? request.referer : default_path %>

答案 1 :(得分:2)

如果您只是想创建一个后退按钮,则可以执行以下操作:

<%= link_to "Back", :back %> 

Rails计算出适合您的页面。我已经将它作为简单的“取消”按钮以几种形式使用。