rails - перенаправлять назад, если предыдущая страница не была страницей исполнителя - PullRequest
2 голосов
/ 02 февраля 2011

Я бы хотел перенаправить обратно на предыдущую страницу, ЕСЛИ НА предыдущей странице не было действия show для контроллера 'Artist'.

Так что я думаю, это будет выглядеть примерно так:

if *previous page was artist show*
  redirect_to [track.artist, track]
else
  redirect_to :back
end

Мой вопрос - как мне проверить, была ли предыдущая страница показательным действием моего контроллера исполнителей? ..

1 Ответ

7 голосов
/ 02 февраля 2011

Возможно request.referer - это то, что вы ищете?Тогда вы можете сказать что-то вроде:

if request.referer == artist_url(track.artist)
  redirect_to [track.artist, track]
else
  redirect_to :back
end
...