Ruby on rails 表单路径在视图中未正确显示定义的路径-rails 3

Ruby on rails 表单路径在视图中未正确显示定义的路径-rails 3,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,假设我有一个作者模型 作者有许多书 对于所有意图和目的,假设我有一个完全随机的控制器,比如带有动作索引的XYZ 索引视图-显示单个作者(在本例中这是很难定义的-可以说它类似于@Author=Author.find(1) 好的,在这里的视图中,我们有一个表单,用于向作者添加新书 路线看起来是这样的: resources author do resources book end 添加书籍的表单如下所示: (@book=book.new) 但是,当我查看HTML时,表单显示其发布到acti

假设我有一个作者模型 作者有许多书

对于所有意图和目的,假设我有一个完全随机的控制器,比如带有动作索引的XYZ

索引视图-显示单个作者(在本例中这是很难定义的-可以说它类似于
@Author=Author.find(1)

好的,在这里的视图中,我们有一个表单,用于向作者添加新书

路线看起来是这样的:

resources author do
   resources book
end
添加书籍的表单如下所示:

(@book=book.new)


但是,当我查看HTML时,表单显示其发布到
action=“/XYZ/index”

当我提交表格时,它显然不起作用


这里到底发生了什么?

您的
表单应该更像:

<%= form_for [@author, @book] do |reg_form| %>
new\u author\u book\u路径
helper是一个GET请求(即authors/1/books/new)

<%= form_for [@author, @book] do |reg_form| %>
@author = Author.find(1)
@book = @author.books.build