2017-04-02 50 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