3

Rails 3.2では、config/routes.rbに次のものがあります。

scope "/:locale" do
    resource :users, :only => [:new, :create]

    namespace :admin do
        resources :specifications
    end
end

ユーザールートは期待どおりに機能し、仕様ルートはインデックスを除いて機能します。「/en/ admin /specifications」へのGET呼び出しでは、次のエラーが返されます。

No route matches {:action=>"show", :controller=>"admin/specifications", :locale=>#<Specification id: 1, name: "Check-in", created_at: "2012-04-28 12:10:29", updated_at: "2012-04-28 12:10:29">}

私は何を間違っているのですか?

4

1 に答える 1

4

これをアプリケーションコントローラーに追加してみてください。

def default_url_options(options={})
  {:locale => I18n.locale}
end

それは私にとってはうまくいきました。URLパラメータからロケールを設定する方法を説明するI18nガイドのセクションを読むことをお勧めします。

PS:StackOverflowへようこそ;)

于 2012-04-30T10:58:08.367 に答える