0

このURLをロードすると、次のエラーが発生します:localhost:3000 / groups / 5 / post / new

[GET] "/ groups / 5 / post/new"に一致するルートはありません

特定のグループの新しい「投稿」を作成しようとしています。これが私のPostコントローラーの「新しい」アクションです。

  def new
    @group = Group.find(params[:group_id])
    @post = Post.new

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @post }
    end
  end

私は自分のルートを次のように構成しています:

resources :groups do
  resources :posts do
    resources :comments
  end
end

誰かがこれを引き起こしているかもしれない何かを見ますか?

ありがとうございました。

4

2 に答える 2

5
localhost:3000/groups/5/post/new

する必要があります

localhost:3000/groups/5/posts/new
于 2012-08-10T03:40:49.657 に答える
0

そのネストされたリソースを使用すると、パスは /groups/5/posts/new (複数の投稿に注意してください) になるべきではありませんか?

于 2012-08-10T03:41:17.940 に答える