2013-03-06 131 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哈希語法。切換到=>將解決此問題。