将两个表连接到Ruby / Rails活动记录中

失落9123193

我是Rails的新手,我不确定该怎么做:

我正在编写一个rake脚本,该脚本需要从两个表中引用一个值:Animals表中的owner_id引用Owner表:

Animals:[
 {id:1, name:"Bow wow", owner_id:1, score:null}, 
 {id:2, name:"Chiaow", owner_id:2, score:null}, 
 {id:3, name:"Fishbob and Ben", owner_id:9, score:null}
]

Owner:[
  {id:1, name:"Doug"}, 
  {id:2, name:"Michelle"}, 
  {id:9, name:"Ben"}
]

我想将这两个表结合起来,得到一个看起来像这样的结果:

Combined = [
  {id:1, score:null, keywords:"Bow Wow Doug", name:"Bow wow", owner:"Doug"}, 
  {id:2, score:null, keywords:"Chiaow Michelle", name:"Chiaow, owner:Michelle",
  {id:3, score:null, keywords:"Fishbob and Ben", name:"Fishbob", owner:"Ben"}
]

我也想使用

  combined_list = Combined.where("keywords LIKE (?)", "%#{chosen_word}%")

这可能吗?

艾克斯

如果要联接两个模型(动物模型和所有者模型),则可以从联接表中选择要在实例中使用的属性:

combined = Animal.joins(:owner).select(:id, :name, 'owners.name as owner_name')
puts combined.first.name, combined.first.owner_name

当然,这暗示着动物模型belongs_to :owner

要过滤此关系,我可以这样做:

cw = "%#{chosen_word}%"
combined.where('animals.name LIKE ?', cw).
         or(combined.where('owners.name LIKE ?', cw))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SQL中的公共键将两个表/添加列连接到原始表

来自分类Dev

使用SQL中的公共键将两个表/添加列连接到原始表

来自分类Dev

Ruby On Rails中的活动记录分组

来自分类Dev

将两个范围连接到2d数组Ruby中

来自分类Dev

将一条线的两个端点连接到点表中的两个点

来自分类Dev

将两个表,多行连接到单行中的不同列

来自分类Dev

Ruby on Rails-连接两个表将结果添加到JSON

来自分类Dev

Ruby on Rails活动记录

来自分类Dev

Rails活动记录关联:从多个表中获取数据

来自分类Dev

Rails活动记录以从多个表中获取结果

来自分类Dev

将两个相同的表连接到另一个表并在同一行中输出(相同)表的信息

来自分类Dev

Ruby on Rails活动记录查询

来自分类Dev

如何在rails 3中将两个活动记录关系与OR条件合并,并且返回结果也是一个活动关系而不是数组?

来自分类Dev

如何将一个代码连接到两个git存储库中?

来自分类Dev

如何将两个keras模型连接到一个模型中?

来自分类Dev

如何将一个代码连接到两个git存储库中?

来自分类Dev

将表联接到SQL Server中的两个一对多关系表

来自分类Dev

将两个元素连接到数组中的字符串类型元素中

来自分类Dev

连接两个表,将值插入到第二个表中

来自分类Dev

Ruby on Rails,将数据保存在两个表中

来自分类Dev

是否可以将两个以上标准流连接到Linux中的终端?

来自分类Dev

将两个列表中的项目连接到字符串表达式

来自分类Dev

如何将两个值连接到C#的文本框中?

来自分类Dev

将元素数量不相等的两个列表连接到字典中

来自分类Dev

我如何将两个或多个值/变量连接到laravel中的新变量

来自分类Dev

MySql从两个表中多次选择并将它们的结果连接到第三个表

来自分类Dev

Ruby on Rails Active Record查询连接两个表并根据条件进行查询

来自分类Dev

从活动记录分组中仅获取一个值-Ruby on Rails

来自分类Dev

在Ruby on Rails中的两个表之间进行查询

Related 相关文章

  1. 1

    使用SQL中的公共键将两个表/添加列连接到原始表

  2. 2

    使用SQL中的公共键将两个表/添加列连接到原始表

  3. 3

    Ruby On Rails中的活动记录分组

  4. 4

    将两个范围连接到2d数组Ruby中

  5. 5

    将一条线的两个端点连接到点表中的两个点

  6. 6

    将两个表,多行连接到单行中的不同列

  7. 7

    Ruby on Rails-连接两个表将结果添加到JSON

  8. 8

    Ruby on Rails活动记录

  9. 9

    Rails活动记录关联:从多个表中获取数据

  10. 10

    Rails活动记录以从多个表中获取结果

  11. 11

    将两个相同的表连接到另一个表并在同一行中输出(相同)表的信息

  12. 12

    Ruby on Rails活动记录查询

  13. 13

    如何在rails 3中将两个活动记录关系与OR条件合并,并且返回结果也是一个活动关系而不是数组?

  14. 14

    如何将一个代码连接到两个git存储库中?

  15. 15

    如何将两个keras模型连接到一个模型中?

  16. 16

    如何将一个代码连接到两个git存储库中?

  17. 17

    将表联接到SQL Server中的两个一对多关系表

  18. 18

    将两个元素连接到数组中的字符串类型元素中

  19. 19

    连接两个表,将值插入到第二个表中

  20. 20

    Ruby on Rails,将数据保存在两个表中

  21. 21

    是否可以将两个以上标准流连接到Linux中的终端?

  22. 22

    将两个列表中的项目连接到字符串表达式

  23. 23

    如何将两个值连接到C#的文本框中?

  24. 24

    将元素数量不相等的两个列表连接到字典中

  25. 25

    我如何将两个或多个值/变量连接到laravel中的新变量

  26. 26

    MySql从两个表中多次选择并将它们的结果连接到第三个表

  27. 27

    Ruby on Rails Active Record查询连接两个表并根据条件进行查询

  28. 28

    从活动记录分组中仅获取一个值-Ruby on Rails

  29. 29

    在Ruby on Rails中的两个表之间进行查询

热门标签

归档