我有两个模型:建筑和公寓。建筑物 has_many :公寓和公寓 has_many :建筑物。在公寓索引中,我想列出所有建筑物,以便用户可以根据他们所在的建筑物过滤公寓。但是,有时我还想拉出一个特定的公寓——如果公寓 ID 已经给出。现在,在 apartments#index 中,我有:
定义索引
@buildings = Buildings.all
if params[:building_id] # the apartments resource is nested in the building resource route.
@building = Building.find(params[:building_id])
end
end
有没有更好的方法来做到这一点,而无需运行两个查询?