我正在使用jquery mobile和Ruby On Rails.

我想创建一个按钮链接,这意味着有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"符号?

(我同意这是一个表面问题,但我希望我的代码保持一致,不喜欢例外情况)

推荐答案

在符号名称周围使用带冒号前缀的单引号:

:'data-role' => 'button'

这里有一个很好的符号参考:

http://www.troubleshooters.com/codecorn/ruby/symbols.htm#_What_do_symbols_look_like

Ruby 1.9岁以后你也可以

'data-role': 'button'

Ruby相关问答推荐

当bsearch将数组中的第一个元素与2个值匹配时,它返回nil.为什么?

使用 RSpec 测试嵌套哈希时随机排序数组的匹配

如何在 OpenURI 中指定http 请求标头

Sinatra 与 EventMachine WebSockets 一起工作是否成功?

Ruby 相当于 Groovy 的 Elvis (?:) 运算符?

如何在 ruby​​ 中列出当前范围内的当前可用对象?

Ruby:通过正则表达式过滤数组?

Ruby gem 权限被拒绝 /var/lib/gems 使用 Ubuntu

退出(exit)和中止(abort)有什么区别?

在 YAML 变量中包含 jekyll / liquid 模板数据?

删除 Ruby 数组中的 nil 和空白字符串

如何让 Ruby 解析时间,就好像它在不同的时区一样?

Ruby 的排序方法使用哪种算法?

在 Ruby 中,有没有办法使用 hash.each_with_index do |[k,v], i| 之类的东西?

如何删除Ruby中数组中满足条件的所有元素?

Ruby 中的 $1 和 \1

用 Ruby 解析 XML

如何在不使用循环的情况下按数组中的计数分组

Xcode - 配置:错误:在 $PATH 中找不到可接受的 C 编译器

如何在 Ruby 中对数组进行分块