Rails不再允许路由中的“symbol:value”?

时间:2012-09-17 04:48:49

标签: ruby-on-rails ruby ruby-on-rails-3 syntax-error

所以我刚刚将我的系统从os 10.6.8雪豹更新到了闪亮的新山狮,我发现了一大堆与rails完全相同的错误信息:

syntax error, unexpected ':', expecting tASSOC

是什么给出的?我曾经做过像依赖这样的事情:破坏和验证存在:真实,唯一性:一直都是真的,但现在我不能再这样做了吗?

我想这段代码应该是冗长的,但我真的很喜欢上一段代码的简洁性,这些代码在我的旧系统上运行时没有任何缺陷。

当我在我的routes.rb上运行我的rails应用程序时,我立即遇到了这个问题,其中我发现了这样做

root :to => 'welcome#index', as: 'welcome'

将不再有效,需要使用导轨:as => 'welcome'

有没有人有类似的经历?有没有办法恢复这个功能?

1 个答案:

答案 0 :(得分:5)

新的哈希语法来自ruby 1.9。

ruby -v

检查您的ruby版本