rails link_to ruby-on-rails jquery-mobile

ruby on rails - rails - Cómo agregar un atributo personalizado a la salida HTML de los rieles link_to



link_to class (1)

Con la versión 2.3.8 de los rieles, intento obtener resultados en HTML como:

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

Entonces, una etiqueta A con un atributo personalizado "data-role". (El motivo por el que quiero el atributo "rol de datos" es que estoy trabajando con JQuery Mobile, que toma este atributo y hace su magia). Así que estaba tratando de hacer esto.

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

A juzgar por este tutorial, quizás esto funcionaría en los raíles 3, pero en los raíles 2.3.8 lo interpreta generando un parámetro de rol de datos = botón en el enlace URL.

Una forma de obtener el resultado HTML deseado es utilizar url_for en su lugar:

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

Un poco largo y feo. ¿Hay alguna manera de hacer que link_to produzca atributos personalizados en la etiqueta A (?)


Tratar

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