Как добавить пользовательский атрибут в HTML-вывод рельсов link_to

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

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

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

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

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

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

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

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

Ответы

Ответ 1

Try

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