我已经设置了友好的 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