Używam jquery-mobile z Ruby On Rails.Jak uciec z myślnika "-" w symbolu rubinu?
Chcę utworzyć łącze przycisku, co oznacza, że w wygenerowanym kodzie HTML pojawia się data-role="button"
.
Próbowałem:
<%= link_to "Play", game_play_path, :data-role => "button" %>
Ale wtedy pojawia się błąd
undefined local variable or method `role' for #<#<Class:0x007fdc25668ee8>:0x007fdc25658610>
Czy istnieje sposób, aby uciec kreskę za pomocą notacji :xxx
czy mam po prostu użyć notacji "xxx"
?
(zgadzam się, że jest to kwestia kosmetyczna, ale chcę mojego kodu być spójne i nie lubią wyjątki)
Lub podwójny cudzysłów - albo działa dobrze. Zauważ też, że [nie możesz użyć symbolu uciekającego w taki sposób z alternatywną składnią skrótu 1.9) (http://stackoverflow.com/questions/2134702/ruby-1-9-hash-with-a-dash- in-a-key) – arcresu
Dziękuję wszystkim, głosowałem za najbardziej kompletnymi odpowiedziami, ale wszystkie opinie były mile widziane! :) –
Zwykle używam podwójnych cudzysłowów, kiedy będzie interpolacja ciągów i pojedyncza, gdy ciąg powinien być niezmienny. –