Локаль по применению рельсов - PullRequest
1 голос
/ 29 марта 2012

Итак, я перевел все свои страницы, используя часть рельсов. Моя проблема в том, что когда я меняю страницу, язык возвращается к стандартному. У меня есть следующие в моих маршрутах.

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 Ответ

1 голос
/ 29 марта 2012

Мы используем шаблон, аналогичный тому, который вы пробовали (то есть, оборачивая маршруты в scope (:locale) do ... end, и он отлично работает с нами. Возможно, вам потребуется добавить явные контроллеры и действия в ваши маршруты get, чтобы избавиться от недостающихошибки контроллера, т. е.

get "game_interest/new" => 'controller#action'
get "rules/index" => 'controller#action'
# etc, etc

Я бы посоветовал поиграть с использованием области действия и явным отображением маршрутов к действиям и протестировать с использованием rake routes

...