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