Обучение Rails: создать ссылку на именованный маршрут только с текстом во вложенном диапазоне - PullRequest
2 голосов
/ 10 января 2010

Я не могу понять (или найти правильный текст для поиска), как создать ссылку, которая выглядит следующим образом:

<a href="/publisher" class="button first"><span>This text will be hidden</span></a>

В API link_to есть похожий пример, но он не совсем соответствует тому, что мне нужно. Я не хочу, чтобы у моего тега привязки был какой-либо текст (весь текст будет находиться во вложенном span), и я хочу связать маршрут с именем publisher_root.

Я устал от удара по этому поводу, поэтому любая помощь будет высоко ценится.

ОБНОВЛЕНИЕ: Как уже упоминалось в моем комментарии ниже, HAML также находится в игре здесь. Первоначально я устранил это, потому что это казалось не чем иным, как дополнительной сложностью. Поскольку, как представляется, в этом суть проблемы, я добавил тег и вот мой код:

#masthead.container
  %h1
    != image_tag( 'home-masthead.png' )
  %p
    - link_to publisher_root, :class => 'button first' do
      %span Link Text

1 Ответ

5 голосов
/ 10 января 2010

Вам необходимо использовать блочную форму помощника link_to. Это сделает то, что вам нужно:

<% link_to publisher_root, :class => 'button first' do %>
  <span>This text will be hidden</span>
<% end %>

HAML версия:

= link_to publisher_root, :class => 'button first' do 
  %span This text will be hidden
...