Ruby 1.9 hash with a dash in a key
There are some legitimate symbols that cannot be used with the new syntax. I cannot find a reference, but it appears that a symbol name matching /^[a-zA-Z_][a-zA-Z_0-9]*[!?]?$/
is allowed with the new syntax. The last character may be the special character "!" or "?".
For any symbol that does not meet these restrictions, you have to use the Ruby 1.8 syntax, :'my-symbol-name'
To use dashes with the new syntax:
<%= link_to "Link", link_path, {data: {something: 'value1', somethingelse: 'value2'}} %>
This will generate:
<a href="/link" data-something='value1' data-somethingelse='value2'>Link</a>
This might not exactly be your particular use case, but I found this post while trying to find an answer myself so I thought I'd share my findings.