Я на Rails 3 и на моем втором Rails-проекте (то есть я новичок).Я делаю сайт с несколькими локалями, на данный момент шведским и американским.Я использую гем I18n_routing для создания локализованных URL: s.Я также использую гем friendly_id для создания лучших URL.
Моя проблема: Я не могу перевести свои вложенные URL.Они остаются в качестве URL-адресов по умолчанию.
Это мои маршруты. Rb:
localized(I18n.available_locales, :verbose => true) do
resources :calculation_types, :only => [:show], :path => '' do
resources :calculations, :only => [:index, :show], :path => '' do
member do
put 'calculate_it'
get 'calculate_it', :redirect_me => true
get 'link'
end
end
end
end
localized(I18n.available_locales, :verbose => true) do
match 'searchresults' => 'home#search-results', :as => :searchresults
match 'about' => 'home#about', :as => :about
match 'advertise' => 'home#advertise', :as => :advertise
match 'terms' => 'home#terms', :as => :terms
match 'calculator' => 'home#calculator', :as => :calculator
match 'feedback' => 'home#feedback', :as => :feedback
end
Это образец (вырезка) моей локали (для шведского):
se:
named_routes_path:
about: 'om'
advertise: 'annonsera'
calculator: 'kalkylator'
feedback: 'feedback'
searchresults: 'sokresultat'
terms: 'anvandaranvisning'
resources:
accumulated-passive-income: "vardet-av-din-passiva-inkomst"
all-about-a-date: "allt-om-ett-datum"
area: "area"
average-speed: "genomsnittshastighet"
birthday-in-days: "fodelsedag-i-dagar"
Вот некоторые факты из этого примера:
- Ресурсы-переводы включают в себя как «тип_счет», так и «расчет».
- Я попробовал несколько настроек в файле перевода.
- ВТОРАЯ маршрутизация РАБОТАЕТ, та, с "match", они также появляются, когда я делаю рейк-маршруты.
- Я не получаю сообщений об ошибках.Все отлично работает.
- Я использую friendly_id в качестве URL-слова.Пример URL-адреса может быть http://local.domain.com:3000/diet/bmi, где "diet" - это account_type.friendly_id, а bmi - Calculation.friendly_id
Я хочу помочь с:
- Почему вложенные маршрутыне отображаются как маршруты?Почему они не создаются?
- Как мне заставить это работать?
Вам нужна дополнительная информация, чтобы помочь мне?