Ruby on rails 友好id&;使用locale全球化gem处理

Ruby on rails 友好id&;使用locale全球化gem处理,ruby-on-rails,ruby,controller,friendly-id,globalize,Ruby On Rails,Ruby,Controller,Friendly Id,Globalize,我已经建立了友好的id和全球化的宝石。我还使用了两种语言环境,:es:en 所以我可以创建像/search/en/Spania这样的url 在:en的主页上,url变为/search/en/Spania,而对于:es则变为/search/es/espana。当我访问此页面并尝试更改语言友好id时,会出现错误 can't find record with friendly id: "spain" 因为params应该发送espana,而不是西班牙。我如何在控制器端处理这个问题?我尝试过全球化,但

我已经建立了友好的id和全球化的宝石。我还使用了两种语言环境,
:es:en

所以我可以创建像
/search/en/Spania
这样的url

在:en的主页上,url变为
/search/en/Spania
,而对于:es则变为
/search/es/espana
。当我访问此页面并尝试更改语言友好id时,会出现错误

can't find record with friendly id: "spain"
因为params应该发送
espana
,而不是
西班牙
。我如何在控制器端处理这个问题?我尝试过全球化,但运气不好

我处理友好身份证

@country = Country.friendly.find(params[:country_id])
路线

scope to: 'search#show' do
  get '/search/:country_id/', as: 'search_country'
end

我想你可能需要这些宝石中的一个,或者我想你可能理解错了。这些不是路由名称。对不起,我弄错了,我加了我的路线。它从数据库slug列获取