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:`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 では:

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

于 2014-04-29T14:54:59.140 に答える