我已经设置了友好的 id 并全球化了 gem。我也使用 2 个语言环境,:es :en
所以我可以创建像/search/en/spain.
在 :en 的主页上,url 变为/search/en/spain:es 变为/search/es/espana. 当我访问此页面并尝试更改语言友好 id 时出现错误;
can't find record with friendly id: "spain"
因为参数应该发送espana而不是spain. 我该如何在控制器端处理这个问题?我试过Globalize.with_locale但没有运气。
我处理友好的身份为
@country = Country.friendly.find(params[:country_id])
路线;
scope to: 'search#show' do
get '/search/:country_id/', as: 'search_country'
end