以本文为起点:
Rails Way博客-协会代理
并特别注视着
def create
@todo_list = current_user.todo_lists.build params[:todo_list]
if @todo_list.save
redirect_to todo_list_url(@todo_list)
else
render :action=>'new'
end
end这是一种确保将所有权分配给用户的方法。
,但假设ToDo列表是一个has_many中关联的多个关系。
def User < AR:Base
has_many :user_todos
has_many :todo_lists, :through => :user_todos
end现在..。
@todo_list = current_user.todo_lists.build params[:todo_list]仍然有效,但只保存todo_list,而不保存联接。如何获得关联代理的joy,而不存在大量嵌套的if/ get,如果连接或Todo实例保存时不进行验证。
我在想一些关于.
@todo_list = cu.user_todos.build.build_to_do(params[:todo_list])但是,正如我前面提到的,user_todos不会被保存。
非常感谢您的帮助!
凯文。
https://stackoverflow.com/questions/3512675
复制相似问题