0

それで、私はRuby on Railsを紹介するビデオを見てきましたが、ビデオの男はRuby on Rails 3を使用しています(そして、私はRuby on Rails 4.0.0を使用しています)。コードを使用しようとすると:

match ':controller(/:action(/:id(.:format)))'

それはそれを否定し、これを表示します...

matchHTTP メソッドを指定せずにルーターでメソッドを使用しないでください。アクションを GET と POST の両方に公開する場合は、via: [:get, :post]オプションを追加します。アクションを GET に公開する場合getは、ルーターで次を使用します。

ただし、ここで何を求められていたのか、これをルートファイルに入れたときはよくわかりません

'new' に一致: 'episodes#new'、経由: [:get, :post]

探していたページを実際に見つけることができませんでした。代わりに何を入力すればよいか知っている人はいますか

Ruby on Rails 4.0.0 の「:controller(/:action(/:id(.:format)))」に一致しますか?

ありがとう。

4

3 に答える 3

1
match ':controller(/:action(/:id))(.:format)'  

Rails 3.0 では機能しますが、4.0 では、不足しているリンクはvia: [:post, :get]Rails コマンド ラインに示されているステートメントです。

match ':controller(/:action(/:id))(.:format)' , via: [:post, :get]

ページを生成するたびにルート フォルダーを再編集する必要がないため、うまく機能し、コードを DRY に保つことができます。

于 2015-06-16T22:10:17.613 に答える