首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >建设协会代理与贯通

建设协会代理与贯通
EN

Stack Overflow用户
提问于 2010-08-18 13:38:35
回答 2查看 220关注 0票数 0

以本文为起点:

Rails Way博客-协会代理

并特别注视着

代码语言:javascript
运行
复制
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中关联的多个关系。

代码语言:javascript
运行
复制
def User < AR:Base
  has_many :user_todos
  has_many :todo_lists, :through => :user_todos
end

现在..。

代码语言:javascript
运行
复制
@todo_list = current_user.todo_lists.build params[:todo_list]

仍然有效,但只保存todo_list,而不保存联接。如何获得关联代理的joy,而不存在大量嵌套的if/ get,如果连接或Todo实例保存时不进行验证。

我在想一些关于.

代码语言:javascript
运行
复制
@todo_list = cu.user_todos.build.build_to_do(params[:todo_list])

但是,正如我前面提到的,user_todos不会被保存。

非常感谢您的帮助!

凯文。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3512675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档