Rails的新手...想了解做事情的正确方法...的Rails 3,如何创建主记录后,添加相关的记录(书籍,自动添加BookCharacter)
在我的应用程序用户可以创建一本书(我有这个工作)
我想要发生的是当用户创建一本书,一个记录被添加到BookCharacters表,像(id,book.id,user.id,characterdescription.string )
当书被创建时,创建它的用户应该自动添加为第一个BookCharacter。之后,用户可以手动添加/编辑任意数量的BookCharacters。但最初我希望它们默认自动添加。
所以,在我的书控制器我有:
def create
@book = Book.new(params[:book])
respond_to do |format|
if @book.save
....
使用Rails,是实践的书被保存后补充说,什么逻辑?像
Book.create(:creator => current_user.id)
东西我感谢帮助
这是我见过的最好的答案。感谢您帮助我理解使用Rails的正确方法 – AnApprentice 2010-09-18 04:00:21
嗨,谢谢@zetetic - 如果我有两个彼此相关的模型,那么当我创建第一个实例时,我必须手动创建第二个实例并在控制器中将它们连接在一起,而不是在创建第一个 - >是轨道约定时自动创建第二条记录。 CHRS – BKSpurgeon 2017-01-20 03:50:18