Rails问题与“路由匹配”

时间:2012-08-10 03:35:26

标签: ruby-on-rails ruby

加载此网址时出现以下错误: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

有没有人看到可能导致此事的任何事情?

谢谢。

2 个答案:

答案 0 :(得分:5)

localhost:3000/groups/5/post/new

应该是

localhost:3000/groups/5/posts/new

答案 1 :(得分:0)

使用该嵌套资源,路径不应该是?:/ groups / 5 / posts / new(注意复数帖子)