0

使用 ROR 创建应用程序时,我在使用时不断收到语法错误:

FitsbyApp::Application.routes.draw do
  match '/help',    to: 'static_pages#help'
  match '/about',   to: 'static_pages#about'
  match '/contact', to: 'static_pages#contact'
end

我正在使用 Rails 3.2.8。难道是我没有正确版本的 Rails 或 Ruby?

这是我运行比赛时遇到的错误:

rb:245:in `load': /Users/dannygaeta/rails_projects/fitsby_app/config/routes.rb:2: 语法错误,意外':',期待 kEND (SyntaxError)

我每场比赛都得到这个。任何想法我做错了什么?

4

3 回答 3

3

您得到的错误(可能)来自to:. 也就是说,我不是铁路专家,但有问题的路线不应该是这样的吗?

match '/help' => 'static_pages#help'

http://guides.rubyonrails.org/routing.html

于 2012-08-16T04:25:54.973 回答
2

这听起来像您使用的是 ruby​​ 1.8.x。Ruby 1.9 引入了一种新的哈希语法,

match 'foo', to: 'bar'

是相同的

match 'foo', :to => 'bar'

您的路线文件似乎正在使用较新的语法。

于 2012-08-16T06:31:20.707 回答
0

在 Rails 3 中:

match 'logout' => 'user_sessions#destroy', :as => :logout

或者

match '/help' => 'static_pages#help'

在 Rails 4 中:

匹配 'logout' => 'user_sessions#destroy', :as => :logout, via: [:get, :post]

于 2014-04-29T14:54:59.140 回答