Rails 3多嵌套资源表单

时间:2014-03-20 21:46:14

标签: ruby-on-rails ruby-on-rails-3 nested-resources

我有这样的路线:

  resources :projects do
    resources :chats
    resources :lists do
      resources :issues
    end
  end

现在我正在尝试设置正确的表单以将问题添加到列表中,但我不知道如何...目前它看起来像这样:

控制器:

def show
    @project = Project.find(params[:id])
    @list = List.new
    @issue = @list.issues.build


    @chats = @project.chats
    @lists = @project.lists.includes(:issues)


    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @project }
    end
  end

表格

form_for [@list, @issue], remote: true do |f|

我得到这样的错误:

undefined method `list_issues_path' for #<#<Class:0x00000003996f30>:0x000000038ad678>

我该如何解决?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这是因为它需要嵌套在项目下。如果您运行rake:routes I成像,您会遇到类似projects/:id/lists/:id/issues/的内容吗?您可以看到旁边的路线名称。否则,您可以将shallow选项添加到列表路由。