Ответ 1
Try
<%= link_to "product list", { :controller => "product", :action => "list" }, "data-role" => "button" %>
С 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 (?)
Try
<%= link_to "product list", { :controller => "product", :action => "list" }, "data-role" => "button" %>