2012-09-23 133 views
0

所以可以说我有一个作者型号 作者的has_many书籍形式路径 - 轨道3

对于所有意图和目的,可以说我有一个完全随机的控制器,如XYZ与行动指数。

索引视图 - 显示了一个作者(这在这个例子中很难定义 - 可以说,它像@author = Author.find(1)

好了,就认为在这里,我们有一个表,用于添加新图书的作者。

的路线看起来像这样:

resources author do 
    resources book 
end 

添加图书的形式看起来像这样:

(@book =博ok.new)

<%= form_for new_author_book_path(:author, @book) do |reg_form| %> 

然而,当我查看HTML,形式表示,其张贴到action="/XYZ/index"

它显然,当我提交表单不工作..

会在这里请告诉我究竟?

回答

2

form_for应该更像:

<%= form_for [@author, @book] do |reg_form| %> 

控制器:

@author = Author.find(1) 
@book = @author.books.build 

new_author_book_path助手是一个GET请求(即作者/ 1 /书籍/新)