我有以下rails 3嵌套资源:
resources :books do
resources :authors
end
我的作者表有ID |名字| book_id
鉴于我在URL / books / 312 / authors / new
如何构建控制器,以便创建一个分配给书籍的新作者
@author = Book.author.create.(params[:author])
作者应该形成新的外观?
<%=form_for [Book, Author.new] do |f| %>
感谢
答案 0 :(得分:2)
在作者控制器的创建操作中:
def create
@book = Book.find(params[:book_id])
@author = @book.authors.build(params[:author])
#rest of your code...
然后在您的新作者表格中:
<%= form_for [:book, @author] do |f| %>
希望有所帮助!
答案 1 :(得分:0)
您想使用inherited resources。