Rails获取属性匹配的最后一个X对象

Rails获取属性匹配的最后一个X对象

问题描述:

我有一个模型DeferredHost,它也有一个属性ignore_flag。目前,我只是让所有的递延主机在我的控制器:Rails获取属性匹配的最后一个X对象

@deferred_hosts = @company.deferred_hosts.last(5)

不过,我想,使其主观,只获得最后5名延期的主机有ignore_flag = true

我该如何去做这件事?我应该使用if语句并遍历每个延迟的主机,还是有更多'Rails'的方式?

您可以使用where,使查询更具体:

@deferred_hosts = @company.deferred_hosts.where(ignore_flag: true).last(5) 
+0

完美!谢谢! – Godzilla74