Ruby on rails 对于帮助器的表单_,嵌套路由中没有与[POST]匹配的路由

Ruby on rails 对于帮助器的表单_,嵌套路由中没有与[POST]匹配的路由,ruby-on-rails,routes,Ruby On Rails,Routes,我正在尝试为提交表单,但一直遇到以下错误: No route matches [POST] 这是我的表格: <%= form_for(@issue) do |f| %> <%= render 'fields', :f => f %> <div class="actions"> <%= f.submit "Submit" %> </div> <% end %> 我想我在定义哪个

我正在尝试为提交表单,但一直遇到以下错误:

No route matches [POST]
这是我的表格:

<%= form_for(@issue) do |f| %>
    <%= render 'fields', :f => f %>
    <div class="actions">
        <%= f.submit "Submit" %>
    </div>
<% end %>
我想我在定义哪个应用程序的表单_时遗漏了一些东西,但我不确定

以下是我的问题创建操作:

  def create
    @issue = Issue.new(params[:issue])
    @issue.app_id = params[:app_id]
    if @issue.save
      flash[:success] = "Issue added!"
      redirect_to @issue
    else
      render 'new'
    end
  end

您还需要将应用程序放入表单中。因为应用程序中嵌套了这些问题

<%= form_for([@app, @issue]) do |f| %>
  <%= render 'fields', :f => f %>
  <div class="actions">
    <%= f.submit "Submit" %>
  </div>
<% end %>

f%>
因为您有这样的路由
apps/:app\u id/issues/:issues\u id
,所以您需要在控制器中获取@app


您可以使用以下命令检查可用的路由:
rake routes

正常,但现在我在创建问题后尝试重定向到问题时遇到无方法错误。我在原始问题中添加了issue controller action create,我在那里做错了什么吗?类似这样,
重定向到apps\u issues\u路径(@issue.app\u id,@issue.id)
,因为你在应用中嵌套了问题,当你处理问题时,你总是需要你的应用。您可以检查
rake routes
,查看所有可用的路由。如果您有这样的路由,会发生什么?资源:任务做集合做放置:完成结束
<%= form_for([@app, @issue]) do |f| %>
  <%= render 'fields', :f => f %>
  <div class="actions">
    <%= f.submit "Submit" %>
  </div>
<% end %>