【发布时间】: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