Можно ли поместить request.referer
в тег link_to
. У меня есть страница, которая вызывается двумя разными страницами, и я хотел бы использовать ссылку, чтобы вернуться (если есть задняя страница, в противном случае установите страницу по умолчанию). Пока что пробовал это.
<%= link_to "Return", request.referer %>
Но я получаю сообщение об ошибке: undefined method referer
.
Также пробовал в контроллере что-то вроде:
@url = request.referer
И на странице:
<%= link_to "Return", @url %>
Но я получаю ссылку с текущим URL-адресом страницы. Как я могу добиться того, чего хочу.
Спасибо.
2 ответа
= link_to "back", request.referer.present? ? request.referer : default_path
Или в эрбе
<%= link_to "back", request.referer.present? ? request.referer : default_path %>
Если вы просто хотите сделать кнопку возврата, вы можете сделать следующее:
<%= link_to "Back", :back %>
Rails определяет, какая это страница для вас. Я использовал ее в нескольких формах как простую кнопку «Отмена».
Похожие вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.