【问题标题】:Routes problem with I18n_routing gemI18n_routing gem 的路由问题
【发布时间】:2011-08-28 18:11:33
【问题描述】:

我正在使用 Rails 3 和我的第二个 Rails 项目(即我是新手)。我正在制作一个具有多个语言环境的网站,目前是瑞典语和美国语。我正在使用 I18n_routing gem 来创建本地化的 url:s。我还使用friendly_id gem 来创建更好的网址。

我的问题:我无法翻译我的嵌套网址。它们保留为默认网址。

这是我的路线.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"

这些是案件的一些事实:

  • 资源翻译包括“calculation_types”和“calculations”。
  • 我在翻译文件中尝试了几种设置。
  • 第二个路由 WORKS,带有“匹配”的那个,它们也会在我执行 rake 路由时出现。
  • 我没有收到任何错误消息。一切正常。
  • 我使用friendly_id 作为url-words。一个 url 的示例可以是 http://local.domain.com:3000/diet/bmi,其中“diet”是calculation_type.friendly_id,bmi 是calculation.friendly_id

我需要帮助:
- 为什么嵌套路由不显示为路由?为什么没有创建它们?
- 我如何让它发挥作用?

您需要更多信息来帮助我吗?

【问题讨论】:

    标签: ruby-on-rails-3 url internationalization routing translation


    【解决方案1】:

    看起来这毕竟不是 I18n_routing 的问题,因为应该翻译的单词实际上是friendly_id:s。所以,忽略这个问题的 I18n_routing 部分,专注于friendly_id-translation...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 2017-03-26
      • 2018-09-30
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      相关资源
      最近更新 更多