Rails 3 способ изменить содержимое элемента в зависимости от текущего URL

#ruby-on-rails-3

#ruby-on-rails-3

Вопрос:

У меня есть link_to который выдает <a href="#" id="login">Log in</a> .

Я хотел бы изменить это на <a href="/signup">Sign up</a> , когда URL находится на моей странице входа в систему (в отличие от моей домашней страницы).

Есть ли способ сделать это с Rails? Я знаю, что мог бы использовать JavaScript, но мне указали, что было бы разумнее сделать это на стороне сервера.

Я попробовал <% if request.url == "/login" %> , но это ничего не дало.

Ответ №1:

Я думаю, request.url вернет весь URL, поэтому он не будет соответствовать ‘/ login’. Вы можете либо проанализировать значение ‘/ login’ из request.url строки, либо использовать request.path .

Вот ссылка, которая дает больше информации о получении частей текущего URL-http://programming-tut.blogspot.com/2010/06/ruby-on-rails-request-url.html