Генерировать link_to без пути (только привязка) - PullRequest
6 голосов
/ 27 февраля 2012

Мне нужно иметь путь типа "#privacy" для плагина вкладки. Ссылка должна содержать только якорь. Когда я использую link_to 'Privacy', :anchor => 'privacy' Rails генерирует /privacy#privacy - ссылку, которая содержит полный путь и привязку.

Как я могу сказать Rails генерировать URL без пути (только привязка)?

Спасибо.

Решено : link_to 'Privacy', '#privacy'

Ответы [ 4 ]

9 голосов
/ 27 февраля 2012

Следующая ссылка создаст нужную вам ссылку -

link_to "my-privacy", "#privacy"

В большинстве браузеров путь к текущей странице будет иметь префикс, но если вы проверите источник страницы, следующий htmlбудет видно -

<a href="#privacy">my-privacy</a>

Скорее всего, это послужит вашей цели для пользовательского интерфейса, просто вам придется разделить URL в '#' с помощью Javascript.

2 голосов
/ 06 ноября 2012

Это будет работать для вас <% = link_to "title", resource_path (: anchor => "anchor")%>

1 голос
/ 27 февраля 2012

Генерация маршрутов не требуется, также не требуется генератор.

<%= link_to "link text", "#", :id => 'your_id_here' %>

Вам потребуется идентификатор для доступа к объекту через jQuery.

// редактировать

<%= link_to "link text", "/#anchor", :id => 'your_id_here' %>
0 голосов
/ 27 февраля 2012

Лучше всего для этого точного сценария просто использовать <%= link_to "link text", "#anchor" %>.Тег привязки используется в url_for и на самом деле не дает простого способа использования привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...