Проблема маршрутов с гемом I18n_routing - PullRequest
1 голос
/ 28 августа 2011

Я на 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

Я хочу помочь с:
- Почему вложенные маршрутыне отображаются как маршруты?Почему они не создаются?
- Как мне заставить это работать?

Вам нужна дополнительная информация, чтобы помочь мне?

1 Ответ

0 голосов
/ 12 сентября 2011

Похоже, что дело не в I18n_routing, поскольку слова, которые должны быть переведены, на самом деле friendly_id: s.Итак, не обращайте внимания на часть этой проблемы, связанную с I18n_routing, и сосредоточьтесь на friendly_id-translation ...

...