2011-06-29 18 views
16

W wersji 2.3.8 szyn Próbuję uzyskać wyjście HTML, takich jak:Jak dodać niestandardowy atrybut do wyjścia HTML szyn link_to

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

Więc tag z atrybutem niestandardowym „teleinformatyczny rola". (Powodem chcę „data-rolę” atrybutem jest to, że pracuję z JQuery Mobile który odbiera na tym atrybucie i wykonuje swoją magię) Więc starałem się zrobić to

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

Sądząc this tutorial może to działałby w szynach 3, ale w szynach 2.3.8 interpretuje je, generując parametr data-role = button na linku URL.

Jeden sposób mogę uzyskać pożądany wynik HTML jest użycie url_for zamiast:

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

Trochę długa i brzydka. Czy istnieje sposób, aby link_to wyjściowego atrybutów niestandardowych w tagu (?)

Odpowiedz

25

Spróbuj

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

... jest prawidłowa odpowiedź! wow, to było szybkie! –

+0

Byłoby miło znaleźć sposób, aby zmienić link_to, aby zawsze generować odnośniki w/a data-role-rola – William

+0

Spóźniłem się, ale teraz możesz użyć do tego pomocników html rails. – Fedcomp

Powiązane problemy