Rails - 如何在变量的子项上使用范围?

时间:2016-03-27 17:21:58

标签: ruby-on-rails activerecord

我有user_item has_many user_item_imagesuser_item有一个名为primary_image_id的属性。我想要返回user_item user_item_images user_item.primary_image_id user_item_image.id不等于@user_item.user_item_images.where(user_item.primary_image_id != user_item_image.id).each...的所有内容。

我想获取返回的数组并在其上运行.each迭代器。

lpstrFile

这样的东西

我可能需要在控制器中创建数组的实例变量,但不确定最简单的方法。

我在寻找答案时遇到了困难,因为我真的不知道如何说出这个问题。

1 个答案:

答案 0 :(得分:1)

假设您使用的是rails 4,则可以使用not方法。

user_item.user_item_images.where.not(id: user_item.primary_image_id)