2013-03-06 167 views
0

我是Ruby on Rails最基本的新手;我只是拿起它并决定玩一下。我遇到这似乎对一些但不是为我工作的一个问题...编译错误:语法错误,意外':'

创建任意页面,用无用的注册链接:

<%= link_to "Sign up now!", '#', class: "btn btn-large btn-primary" %> 

查看页面产生如下:

compile error 
... /home.html.erb:11: syntax error, unexpected ':' 
...      class: "btn btn-large btn-primary")... 

这似乎适用于其他人,但再次,不适合我。我已经玩了一下,但似乎无法完全消除这条线。链接是任意的,但如果可能的话,我希望看到它的工作。我很感激任何帮助。

+5

你需要在'home.html.erb'中包含你的代码。如果导致错误的部分是'class:',请尝试将其更改为':class =>'。你可能会使用'ruby 1.8.7',其中'key:value'语法只适用于1.9.x – jvnill 2013-03-06 01:23:43

+0

这就像一个魅力一样工作;谢谢! – dcs617 2013-03-06 01:30:01

回答

1

这是因为您在使用Ruby 1.8时使用了Ruby 1.9哈希语法。切换到=>将解决此问题。