在另一个表中获取Nil的对象

用户1977840

所以我有很多桌子。我需要获取所有没有链接的image_container的商品。我认为最好的方法是加入一个联接,这只会给我很多没有图像容器的东西。JoinRails的默认设置与此完全相反。找到很多没有图像的最佳途径是什么?

@lots = @event.lots.order("#{sort_column} #{sort_direction}").page params[:page]
@lots = @lots.joins(:image_containers)

拿到没有抵押品的最好方法是image_container什么?

Image_container是一个多态对象。因此,Image_container的imageable_type为“ Lot”,而imageable_id是批次的ID。

image_container模型:

belongs_to :imageable, :polymorphic => true
belongs_to :image, :inverse_of => :image_containers

事件模型:

has_many :image_containers, :as => :imageable, :inverse_of => :imageable, :dependent => :destroy
has_many :images, :through => :image_containers

批次模型:

has_many :image_containers, :as => :imageable, :inverse_of => :imageable, :dependent => :destroy
has_many :images, :through => :image_containers
速效林

您应该能够找到将image_container_id设置为的批次nil

@lots = @lots.joins("LEFT OUTER JOIN image_containers ON image_containers.imageable_id = lots.id AND image_containers.imageable_type = 'Lot' WHERE image_containers.id IS NULL")

希望这行得通,我自己对联接查询不是很熟悉。您可以通过添加.map{|lot| lot.image_containers.count}到查询的末尾以检查返回的数组仅包含零来测试此方法是否有效

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取另一个类中对象的值

来自分类Dev

LinqtoSQL 从另一个表中获取值

来自分类Dev

从表中获取计数,并从另一个表中获取详细信息

来自分类Dev

使用Rails,当一个表的一个记录从nil变为非nil时,如何保存到另一个表中?

来自分类Dev

从2个表中获取数据并插入到另一个表中

来自分类Dev

LINQ通过另一个值获取包含在另一个列表中的对象的结果

来自分类Dev

如果对象与另一个对象属性匹配,如何获取对象中的值

来自分类Dev

从2个表中获取数据并插入另一个表

来自分类Dev

从另一个表中获取 2 个不同表的总和

来自分类Dev

根据表名从表中获取数据作为另一个表的字段值

来自分类Dev

React获取另一个对象内的对象

来自分类Dev

如何使用一个表中的数据作为参考以使用 Firebase 获取另一个表中的另一个数据?

来自分类Dev

从另一个模型获取对象以获取方法

来自分类Dev

无法从另一个对象中获取对象中的值(java处理)

来自分类Dev

在lamba表达式中的另一个对象列表中获取对象列表

来自分类Dev

尝试根据nodejs中的另一个集合对象从集合中获取对象

来自分类Dev

如何从angularjs中的另一个表获取和比较表中的值?

来自分类Dev

如何从出现在另一个表中的表中获取值

来自分类Dev

如何从出现在另一个表中的表中获取值

来自分类Dev

如何从表中获取数据并移动到jquery中的另一个表

来自分类Dev

FMResultSet在另一个ViewController中返回nil

来自分类Dev

在Aspect中获取目标对象并在目标对象上调用另一个方法

来自分类Dev

在Aspect中获取目标对象并在目标对象上调用另一个方法

来自分类Dev

如何在JQuery中的另一个对象内获取对象

来自分类Dev

获取另一个jquery对象中jquery对象的索引

来自分类Dev

在另一个对象中获取对象属性的值(描述)

来自分类Dev

如何从 Django 中另一个对象列表的查询集中获取对象

来自分类Dev

如何在C#中获取另一个对象的属性的对象类型?

来自分类Dev

从一个表中获取ID,并从另一个表中返回相关名称

Related 相关文章

  1. 1

    获取另一个类中对象的值

  2. 2

    LinqtoSQL 从另一个表中获取值

  3. 3

    从表中获取计数,并从另一个表中获取详细信息

  4. 4

    使用Rails,当一个表的一个记录从nil变为非nil时,如何保存到另一个表中?

  5. 5

    从2个表中获取数据并插入到另一个表中

  6. 6

    LINQ通过另一个值获取包含在另一个列表中的对象的结果

  7. 7

    如果对象与另一个对象属性匹配,如何获取对象中的值

  8. 8

    从2个表中获取数据并插入另一个表

  9. 9

    从另一个表中获取 2 个不同表的总和

  10. 10

    根据表名从表中获取数据作为另一个表的字段值

  11. 11

    React获取另一个对象内的对象

  12. 12

    如何使用一个表中的数据作为参考以使用 Firebase 获取另一个表中的另一个数据?

  13. 13

    从另一个模型获取对象以获取方法

  14. 14

    无法从另一个对象中获取对象中的值(java处理)

  15. 15

    在lamba表达式中的另一个对象列表中获取对象列表

  16. 16

    尝试根据nodejs中的另一个集合对象从集合中获取对象

  17. 17

    如何从angularjs中的另一个表获取和比较表中的值?

  18. 18

    如何从出现在另一个表中的表中获取值

  19. 19

    如何从出现在另一个表中的表中获取值

  20. 20

    如何从表中获取数据并移动到jquery中的另一个表

  21. 21

    FMResultSet在另一个ViewController中返回nil

  22. 22

    在Aspect中获取目标对象并在目标对象上调用另一个方法

  23. 23

    在Aspect中获取目标对象并在目标对象上调用另一个方法

  24. 24

    如何在JQuery中的另一个对象内获取对象

  25. 25

    获取另一个jquery对象中jquery对象的索引

  26. 26

    在另一个对象中获取对象属性的值(描述)

  27. 27

    如何从 Django 中另一个对象列表的查询集中获取对象

  28. 28

    如何在C#中获取另一个对象的属性的对象类型?

  29. 29

    从一个表中获取ID,并从另一个表中返回相关名称

热门标签

归档