【发布时间】:2012-09-14 08:11:45
【问题描述】:
- 主要是我会使用 i18n_routing gem 如果我将在仪表板资源下翻译匹配“vlk”,我会很高兴,尝试一切,但没有成功。资源翻译成功,还有新动作……怎么了?
routes.rb
MyApp::Application.routes.draw do
root :to => 'home#index'
localized do
resources :cars
resource :admin, :controller => :admin
resource :dashboard do
member do
match 'vlk', :as => :vlk
end
end
end
end
routes.yml
cs:
cars: 'auta'
admin: 'admincesky'
routes:
dashboard:
as: 'novy'
path_names:
new: 'cesky_member'
vlk: 'tzz_cesky'
named_routes_path:
vlk: 'tzz_cesky'
2. 其次,我尝试了下一个 gem 'route_translator',但我无法运行 'route_translator' gem 我收到此错误
/ruby-1.9.2-p320/gems/actionpack-3.0.14/lib/action_dispatch/routing/route.rb:25:in `initialize': can't convert Array into String (TypeError)
如果我在 routes.rb 文件的末尾添加一行
Dt::Application.routes.translate_from_file('config/locales/routes.yml')
【问题讨论】:
标签: ruby-on-rails-3 internationalization routing routes i18n-gem