2012-04-30 18 views
3

私は仕様のルートはインデックスを除いて動作しますが、期待どおりに動作/ routes.rbをRailsのルーティング:スコープにネスト名前空間は、Railsの3.2

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

    namespace :admin do 
     resources :specifications 
    end 
end 

ユーザーのルート設定で、次のしています。 "/ ja/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

試してみてください。

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

それは私のために働いた、私はあなたがどこかset the locale from the URL paramsに説明するために、国際化ガイドのセクションを読むことをお勧めします。

PS:Welcome to StackOverflow;)

関連する問題