0

今、私は両方の言語でうまく動作するレールアプリを手に入れました。 EngとRus。 ENGとRUSの両方のためのexample.com/postsを、私は、私はそれを行うことができますどのようにexample.com/postsレールの国際化の拡張を追加するには?

英語バージョンのexample.com/ru/postsと定期的に必要になります

しかし、このアプリはその今のURLで言語を表すされていませんか?

ルートファイル:

root 'static_pages#home' 
    get 'about' => 'static_pages#about' 
    get 'contact' => 'static_pages#contact' 

    get '/change_locale/:locale', to: 'settings#change_locale', as: :change_locale 

答えて

4

Rails guidesこのケースをカバーし、例を提供します。

# app/controllers/application_controller.rb 
def default_url_options(options = {}) 
    { locale: I18n.locale }.merge options 
end 

# config/routes.rb 
scope "(:locale)", locale: /en|ru/ do 
    resources :books 
end 

get '/:locale' => 'your_root#page_action' 
関連する問題