Rails:friendly_id&globalize不检查转换表是否存在冲突

Rai*_*ana 5 friendly-id ruby-on-rails-3 globalize3

我在我的Rails 3.2.14应用程序中使用了friendly_id(4.10.1)globalize(3.0.0):

# globalize3
translates :title, :slug

# friendly_id    
extend FriendlyId
friendly_id :title, use: [:slugged, :globalize]
Run Code Online (Sandbox Code Playgroud)

当我保存输入时,friendly_id检查slug碰撞:

SELECT "pages".* FROM "pages" WHERE
("slug" = 'my-title' OR "slug" LIKE 'my-title--%') AND (id <> 1)
ORDER BY LENGTH("slug") DESC, "slug" DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

Friendly_id应该使用转换表page_translations,因为pages当您使用多个语言环境时,原始表中的条目有点随机.

这就是问题所在:friendly_id只识别一种语言/语言环境的slug冲突.

有没有人知道如何更改完整全球化支持的查询?非常感谢你提前!