我正在使用此查询来获取具有嵌套资源的属性
@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
,但在这里我如何才能使其有效?
答案 0 :(得分:1)
不,它在检查了宝石的源代码后,发现friendly_id
宝石没有覆盖activerecord
' s { {1}}方法。
如果您使用where
,为什么还要查询friendly_id
?
您可以直接查询slug列。
答案 1 :(得分:1)
您只需过滤用于friendly_id的列,通常名为public static final List<DeepLinkEntry> REGISTRY = (List<DeepLinkEntry>) Collections.unmodifiableList(Arrays.asList(
)); <-- this line here
slug