2


0

rails2からrails3へのルーティングの問題

私の古いアプリケーション(レール2.3)で私が持っていたもの:

myapp::Application.routes.draw do |map|
map.resources :posts, :has_many => :comments

rails3アプリで| map |を削除しました構文と私は持っています

myapp::Application.routes.draw do
resources :posts, :has_many => :comments

これにより、次のエラーが表示されます。ルートに一致しない\ {:controller ⇒ "comments"、:post_id ⇒#

そして、これは私が提出しようとしているフォームです:抽出されたソース(#11行目):

11: <% form_for [@post, Comment.new] do |f| %>

Rails 2ではうまくいきましたが、| map |を削除しようとすると構文エラーが発生しています。 誰もがその問題を修正する方法を知っていますか?

ありがとう

1 Answer


3


新しい構文は次のとおりです。

resources :posts do
  resources :comments
end

公式http://guides.rubyonrails.org/routing.html#nested-resources[Ruby on Railsガイド]から。