kev*_*ver 3 ruby hash ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2
我有两台计算机,主要用于开发我的Rails应用程序.在计算机1上工作时,我在一些输入中添加了一些引导元素.例如:
= f.select :transport_from_state, options_for_select(state_populator, @invoice_ambulance.transport_from_state), { include_blank: true}, { class: 'chosen-select', 'data-placeholder': 'State' }
Run Code Online (Sandbox Code Playgroud)
我添加了'data-placeholder': 'State'并使用了'newer'语法而不是旧的语法:data-placeholder' => 'State'.该页面在计算机1上没有错误.
我拉下了计算机2,现在我收到了每个实例的错误'data-placeholder'.这是我的错误:
syntax error, unexpected ':', expecting =>
...en-select', 'data-placeholder': 'State' }
Run Code Online (Sandbox Code Playgroud)
我可以用旧语法替换它,它工作正常.但是,我不应该将此实例的100个实例切换为不推荐使用的语法.我已经安装了捆绑包,更新了捆绑包,并重建了数据库而没有运气.
电脑1(工程)
红宝石2.2.0p0
Rails 4.2.0
电脑2(不起作用)
ruby 2.2.0preview1
Rails 4.2.0
您需要将计算机2升级到真正的Ruby 2.2.0而不是这个beta-ish"预览"版本.使用带有JavaScript样式的尾部冒号语法的带引号的符号:
{ 'some string': value }
Run Code Online (Sandbox Code Playgroud)
在Ruby 2.2之前无效,你在计算机2上拥有的2.2.0preview1版本显然不支持它.
顺便说一下,没有旧的和新的语法,当Hash-literal中的键是某些符号时,可以使用备用的JavaScript样式表示法.谁告诉你hashrocket被弃用的人充其量是混淆的.
| 归档时间: |
|
| 查看次数: |
8746 次 |
| 最近记录: |