Как добавить пользовательский атрибут в вывод HTML rails link_to - PullRequest
16 голосов
/ 29 июня 2011

В rails версии 2.3.8 я пытаюсь получить вывод HTML, например:

    <a href="/product/list" data-role="button">Product list</a>

Итак, тег A с пользовательским атрибутом «data-role». (Причина, по которой мне нужен атрибут «data-role», заключается в том, что я работаю с JQuery Mobile , который подхватывает этот атрибут и совершает его чудеса)

    <%= link_to "product list", :controller => "product", :action => "list", "data-role" => "button" %>

Судя по этому уроку возможно, это сработает в rails 3, но в rails 2.3.8 он интерпретирует его, генерируя параметр data-role = button в URL ссылки.

Один из способов получить желаемый вывод HTML - использовать вместо него url_for:

    <a href="<%=url_for :controller =>"product", :action => "list" %>" data-role="button">Product list</a> 

Немного долго и безобразно. Есть ли способ заставить link_to выводить пользовательские атрибуты в теге A (?)

1 Ответ

25 голосов
/ 29 июня 2011

Попробуйте

<%= link_to "product list", { :controller => "product", :action => "list" }, "data-role" => "button" %>
...