在一条语句中为两个模型创建一条记录

克雷格

有没有更简洁的方式编写此代码:

> e = Entity.create(name: 'foo')
#<Entity id: 1, name: "foo", created_at: "2014-07-25 13:57:08", updated_at: "2014-07-25 13:57:08">

> l = Location.create(address: 'New York, NY')
#<Location id: 1, address: "New York, NY", created_at: "2014-07-25 13:57:08", updated_at: "2014-07-25 13:57:08">

> e.location = l
> e.save

这不起作用:

> Entity.create(name: 'foo').location.create(address: 'New York, NY')

实体has_one位置(如果相关)。

迪伦·马科(Dylan Markow)

对于has_one关联,您可以使用create_association,因此对于您来说,这应该可以:

Entity.create(name: 'foo').create_location(address: 'New York, NY')

关于关联Rails指南列出了自动添加的这些方法。

不过,我可能仍会使用其他答案,因为这样可以更轻松地通过表单等创建嵌套位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在一条语句中为一个命令定义两个别名

来自分类Dev

如何在一条语句中为一个命令定义两个别名

来自分类Dev

一条sql语句中的两个内部联接

来自分类Dev

我可以在一条语句中从两个表中删除条目吗?

来自分类Dev

一条语句中有两个查询

来自分类Dev

在一条语句中基于两个连接的列值选择行-ORACLE

来自分类Dev

如何在同一条语句中合并两个字段

来自分类Dev

画一条连接两个点而不是一条直线的曲线

来自分类Dev

如何在类视图下查询两个模型,获取与每个模型关联的特定属性,以及将一条记录与另一条记录进行比较

来自分类Dev

如何仅使用NodeJS中的一条语句运行两个SQL查询

来自分类Dev

使用一条更新语句运行两个查询

来自分类Dev

通过获取另外两个的ID来获得一条记录

来自分类Dev

核心数据获取一条包含两个匹配字段的记录

来自分类Dev

SQL查询从两个查询的结果返回0或1作为一条记录

来自分类Dev

从两个表中导出数据,但仅导出最后一条记录

来自分类Dev

SQL Server连接两个表,排序依据并显示一条记录

来自分类Dev

SQL:连接两个表以查找子集中的第一条匹配记录

来自分类Dev

在一条语句中将相同的UUID插入到两个表中(一次作为主键,一次作为外键)

来自分类Dev

在 SQL 中将两条记录分组为一条记录

来自分类Dev

试图在两个div之间创建一条线

来自分类Dev

在两个文本文件中将awk脚本扩展为多行,如果两个文件都只有一条记录,则不能扩展

来自分类Dev

c ++创建一个类,调用其函数并在一条语句中推回vector

来自分类Dev

R两个图,其中一条线从一条线到另一条线

来自分类Dev

SQL - 显示一条记录是否是在另一条记录之后创建的

来自分类Dev

在一条语句中合并并创建唯一失败

来自分类Dev

一条语句中有多个游标

来自分类Dev

无法在一条语句中执行多个更新查询

来自分类Dev

Vertica SQL在一条语句中插入多行

来自分类Dev

在一条语句中添加多个约束

Related 相关文章

  1. 1

    如何在一条语句中为一个命令定义两个别名

  2. 2

    如何在一条语句中为一个命令定义两个别名

  3. 3

    一条sql语句中的两个内部联接

  4. 4

    我可以在一条语句中从两个表中删除条目吗?

  5. 5

    一条语句中有两个查询

  6. 6

    在一条语句中基于两个连接的列值选择行-ORACLE

  7. 7

    如何在同一条语句中合并两个字段

  8. 8

    画一条连接两个点而不是一条直线的曲线

  9. 9

    如何在类视图下查询两个模型,获取与每个模型关联的特定属性,以及将一条记录与另一条记录进行比较

  10. 10

    如何仅使用NodeJS中的一条语句运行两个SQL查询

  11. 11

    使用一条更新语句运行两个查询

  12. 12

    通过获取另外两个的ID来获得一条记录

  13. 13

    核心数据获取一条包含两个匹配字段的记录

  14. 14

    SQL查询从两个查询的结果返回0或1作为一条记录

  15. 15

    从两个表中导出数据,但仅导出最后一条记录

  16. 16

    SQL Server连接两个表,排序依据并显示一条记录

  17. 17

    SQL:连接两个表以查找子集中的第一条匹配记录

  18. 18

    在一条语句中将相同的UUID插入到两个表中(一次作为主键,一次作为外键)

  19. 19

    在 SQL 中将两条记录分组为一条记录

  20. 20

    试图在两个div之间创建一条线

  21. 21

    在两个文本文件中将awk脚本扩展为多行,如果两个文件都只有一条记录,则不能扩展

  22. 22

    c ++创建一个类,调用其函数并在一条语句中推回vector

  23. 23

    R两个图,其中一条线从一条线到另一条线

  24. 24

    SQL - 显示一条记录是否是在另一条记录之后创建的

  25. 25

    在一条语句中合并并创建唯一失败

  26. 26

    一条语句中有多个游标

  27. 27

    无法在一条语句中执行多个更新查询

  28. 28

    Vertica SQL在一条语句中插入多行

  29. 29

    在一条语句中添加多个约束

热门标签

归档