2012-03-29 4 views
1

I18nのレール部分を使用してすべてのページを翻訳しました。私の問題は、私がページを変更すると、言語はデフォルトに戻ります。私は自分のルートで次のようなことをしています。レールアプリケーションのロケール

Games::Application.routes.draw do 
    get "game_interest/new" 
    get "rules/index" 
    get "feedback/index" 
    get "help/index" 

    get "log_in" => "sessions#new",  :as => "log_in" 
    get "log_out" => "sessions#destroy", :as => "log_out" 
    get "sign_up" => "users#new",  :as => "sign_up" 

    get "home/index" 
    get "about/index" 

    resources :feedbacks 
    resources :password_resets 
    resources :contact_messages 
    resources :wishlists 
    resources :searches 
    resources :help 
    resources :users 
    resources :sessions 

    resources :games do 
    post 'email',  :on => :member 
    post 'gensearch', :on => :member 
    post 'consearch', :on => :member 
    end 

    root :to => 'home#index' 
end 

スコープ「(:locale)」で次のラップを試みましたが、コントローラエラーが発生しました。何か案は?

答えて

1

あなたが試したものと同様のパターンを使用しています(つまり、scope (:locale) do ... endで経路をラップしています)。コントローラが見つからない場合は、明示的なコントローラとアクションを追加してルートを取得する必要がありますエラー。すなわち

get "game_interest/new" => 'controller#action' 
get "rules/index" => 'controller#action' 
# etc, etc 
私は rake routes

を使用してスコープとアクションへの経路の明示的なマッピングを使用してテストしてプレイを持つことをお勧めしたい

関連する問題