使用包含和在哪里的友好ID

时间:2017-04-02 11:43:27

标签: ruby-on-rails friendly-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,但在这里我如何才能使其有效?

2 个答案:

答案 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