Дружественный идентификатор & Глобализация обработки драгоценных камней с локалью

Я установил дружественный идентификатор и глобализировать драгоценный камень. Я также использую 2 языка, :es :en

Так что я могу создать как URL /search/en/spain,

На главной странице для: en, URL становится /search/en/spain и для: это становится /search/es/espana, Когда я захожу на эту страницу и пытаюсь сменить язык, Friendly 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

0 ответов

Другие вопросы по тегам