Ruby On Railsでjquery-mobileを使用しています。Rubyシンボルでダッシュ " - "をエスケープするには?
data-role="button"
が生成されたHTMLに表示されることを意味するボタンリンクを作成したいとします。
私が試してみた:
<%= link_to "Play", game_play_path, :data-role => "button" %>
をしかし、その後、私はエラーを取得
undefined local variable or method `role' for #<#<Class:0x007fdc25668ee8>:0x007fdc25658610>
:xxx
表記を使用してダッシュをエスケープする方法はありますか私はちょうど"xxx"
表記を使用する必要があります?
(私はそれが化粧品の質問です同意するが、私は自分のコードが矛盾しないようにしたいと例外を好きではありません)
または二重引用符 - いずれか正常に動作します。また、[1.9代替ハッシュ構文でそのような方法でエスケープされたシンボルを使用することはできません](http://stackoverflow.com/questions/2134702/ruby-1-9-hash-with-a-dash- – arcresu
ありがとうございました、私は最も完全な回答に投票しましたが、すべての貢献を歓迎しました! :) –
習慣として、私は通常、文字列補間があるときは二重引用符を使用し、文字列が不変でなければならないときは単一引用符を使用します。 –