是否可以将request.referer
放入link_to
标记中。我有一个由两个不同的页面调用的页面,我想使用一个链接返回(如果有一个后页,否则,放一个默认页面)。到目前为止,我试过这个。
<%= link_to "Return", request.referer %>
但我收到错误undefined method referer
。
还在控制器中尝试了类似:
@url = request.referer
并在页面中:
<%= link_to "Return", @url %>
但我得到了当前页面网址的链接。我怎样才能达到我的目的。
感谢。
答案 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计算出适合您的页面。我已经将它作为简单的“取消”按钮以几种形式使用。