2017-04-02 45 views
0

我使用此查询来获取与嵌套资源使用友好的ID与包括何

@property=Property.includes(rooms: [:photos]).where(id: params[:id]).first 

上述作品的属性。但是现在我想使用friendly_id。所以我试图@property=Property.includes(rooms: [:photos]).friendly.where(id: params[:id]).first哪些没有工作。 friendly_id的所有文档都使用find而不是where,但是在这里如何让它工作?

回答

1

您可以在您使用的friendly_id列,通常命名为slug

Property.includes(roomes: [:photos]).where(slug: params[:id]).first 
1

不,它不能在检查宝石的源代码后发现friendly_id宝石没有覆盖activerecordwhere方法。

如果您使用friendly_id,为什么仍然查询id

您可以直接查询slug列。

+0

didnt只是过滤注意到,那就是这个问题。谢谢。 – Abhilash