私はENとDEで利用できるアプリケーションを持っています。現在、ウェブサイトwww.example.com
に入力すると、デフォルトのロケールにはリダイレクトされません。理想的には、ルートをすぐにリダイレクトして、私はwww.example.com/en
というようになります。Railsのroot_pathを/ en/localeにリダイレクトする方法は?
アプリでroot_pathリンクをクリックすると、予想通りロケールwww.example.org/en
を含むフロントページに移動します。
質問:www.example.com
と入力したユーザーがすぐにwww.example.com/en
にリダイレクトされるようにするにはどうすればよいですか?
ルート:
Rails.application.routes.draw do
scope '(:locale)', locale: /en|de/ do
root 'pages#landingpage'
アプリケーションコントローラ:すべての
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
def default_url_options(options = {})
{locale: I18n.locale}
end
ページコントローラからのランディングページの動作を確認できますか? – Matt
そこには何もありません。ページをレンダリングするだけです。 – Andy