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)
完美!谢谢! – Godzilla74