2013-03-06 5 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

+0

Это работало как шарм; благодаря! – dcs617

ответ

1

Это потому, что вы используете синтаксис хеша Ruby 1.9 при использовании Ruby 1.8. Переключение на => устранит эту проблему.

Смежные вопросы