0

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

0 回答 0