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 回答