嵌套资源,书籍>作者......为作者创建记录

时间:2010-10-02 17:58:03

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

我有以下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| %>

感谢

2 个答案:

答案 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