使用相关的模型属性返回对象

时间:2013-02-24 20:05:37

标签: ruby-on-rails ruby-on-rails-3

我有一个Item对象,可以是ItemType之一。 ItemType的{​​{1}}有attributetrue

false

目前,我只是以通常的方式抓住最后Class Item belongs_to :item_type end Class ItemType has_many :items end 个对象:

x

现在,我需要返回latest_items = Item.last(x) x的列表,其中Items的{​​{1}}设置为ItemType,类似这样(伪代码) :

attribute

这在Rails中是否可以轻松实现?看起来它应该是直截了当的,但我正在四处寻找,无法找到解决方案

1 个答案:

答案 0 :(得分:1)

您可以使用

轻松完成
latest_items = Item.joins(:item_type).where("item_type.attribute = ?", true).limit(x).order('id desc')