rails routes locale,gem' route_translator'或宝石' i18n_routing'无法在资源中翻译匹配

时间:2012-09-14 08:11:46

标签: ruby-on-rails-3 internationalization routing routes i18n-gem

  1. 主要是我会使用i18n_routing gem 如果我要翻译匹配' vlk'我将很高兴在仪表板资源下,尝试一切,但没有成功。资源被成功翻译也是新动作......什么是错的?
  2. 的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'宝石我收到此错误

    /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')
    

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

我尝试了很多 - 没有任何解决方案。

我试过这个宝石https://github.com/kwi/i18n_routing - 解决了我的问题: - )