2015-07-28 3 views
0

В otherform.erb У меня естьВ рубине, как вы возитесь с кнопкой «Назад»? Перенаправить пользователя где-нибудь, если они нажмут кнопку «Назад»?

<%= link_to "Back", redirect "/" %> 

Но тогда я не могу даже смотреть на первой странице, когда я начинаю свой сервер, даже не нажимая ничего. Это дает мне синтаксическую ошибку, неожиданное keyword_end, ожидая ')' ... k_to «Назад», do erb: index end) .to_s); @ _out_buf.concat»... ...^

Так что правильный способ управления кнопку назад в рубин, в ERB документов?

+0

Вы говорите о черной кнопке в браузере? Вы можете обратиться http://stackoverflow.com/questions/620962/back-browser-action -in-ruby-on-rails –

+0

О, я не понимал, что это было для рельсов. Есть ли способ без использования рельсов? Я просто использую Рубин. –

+0

just do 'link_to" Back ","/"' –

ответ

0

Просто используйте

redirect_to :back 
# is a shorthand for: 
redirect_to request.env["HTTP_REFERER"] 

Возвращаясь к root это ссылка на «главную страницу», а не ссылку «назад».

+0

Я хочу перенаправить пользователя на домашнюю страницу, когда вы нажмете кнопку «Назад». –

+0

Итак, добавьте 'root: controller => 'static',: action => '/'' к вашим маршрутам, а затем вы можете использовать 'redirect_to root_path' там, где вам нужно. Предполагая, что у вас есть public/index.html, это сработает! –

+0

Я не пользуюсь рельсами. Есть ли способ сделать это без рельсов? –