Кто-нибудь может исправить мою синтаксическую ошибку Ruby routes.rb, пожалуйста?

#ruby-on-rails #twitter-bootstrap #routes

#ruby-on-rails #twitter-bootstrap #маршруты

Вопрос:

Я экспериментирую с навигационной панелью twitter-bootstrap, и у меня возникли проблемы с последним шагом в этом руководстве: http://johnnysky.com/tag/twitter-bootstrap.

Я попробовал его точный код и получил ошибки, поэтому я начал возиться с ним, пытаясь исправить это, и это то, что у меня есть до сих пор в моих routes.rb:

   match '/search', to: =>'pages#search', via: 'get'

  match '/faq', to: =>'pages#faq', via: 'get'

  match '/my_account', to: =>'pages#my_account', via: 'get'

  match '/how_it_works', to: =>'pages#how_it_works', via: 'get'

  match '/contact_us', to: =>'pages#contact_us', via: 'get'
  

Сообщение об ошибке, которое я получаю, это:

    C:/CoOp/config/routes.rb:6: syntax error, unexpected ',', e
xpecting keyword_end
  match '/faq', to: =>'pages#faq', via: 'get'
                                  ^
C:/HandCoOp/project/HandCoOp/config/routes.rb:8: syntax error, unexpected =>
  match '/my_account', to: =>'pages#my_account', via: 'get'
                             ^
C:/HandCoOp/project/HandCoOp/config/routes.rb:8: syntax error, unexpected ',', e
xpecting keyword_end
  match '/my_account', to: =>'pages#my_account', via: 'get'
                                                ^
C:/HandCoOp/project/HandCoOp/config/routes.rb:10: syntax error, unexpected =>
  match '/how_it_works', to: =>'pages#how_it_works', via: 'get'
                               ^
C:/HandCoOp/project/HandCoOp/config/routes.rb:10: syntax error, unexpected ',',
expecting keyword_end
  match '/how_it_works', to: =>'pages#how_it_works', via: 'get'
                                                    ^
C:/HandCoOp/project/HandCoOp/config/routes.rb:12: syntax error, unexpected =>
  match '/contact_us', to: =>'pages#contact_us', via: 'get'
                             ^
C:/HandCoOp/project/HandCoOp/config/routes.rb:12: syntax error, unexpected ',',
expecting keyword_end
  match '/contact_us', to: =>'pages#contact_us', via: 'get'
                                                ^
  

Кто-нибудь знает, где я ошибаюсь? Спасибо, что посмотрели, и я буду продолжать искать решения. Приветствия!

  match '/search', to: 'pages#search', via: 'get'

  match '/faq', to: 'pages#faq', via: 'get'

  match '/my_account', to: 'pages#my_account', via: 'get'

  match '/how_it_works', to: 'pages#how_it_works', via: 'get'

  match '/contact_us', to: 'pages#contact_us', via: 'get'
  

Комментарии:

1. ^^^^^ Это был мой правильный routes.rb, спасибо Фредерик Чунг! :

Ответ №1:

Хэши в ruby либо используют стиль json-esque

 {key: value}
  

Или традиционный hashrocket

 {key => value}
  

Но вы используете некоторую смесь обоих синтаксисов

 to: => value
  

Что неверно.

Комментарии:

1. Спасибо, я удалю стрелки, я нашел их в другом вопросе о стеке. Я опубликую любые другие ошибки, которые я получу после «Приветствий!» выше.

2. Это сработало отлично! Спасибо, что помогли мне исправить мой синтаксис, и я надеюсь, что когда-нибудь смогу сделать то же самое.