1
私はRailsの初心者ですが、これを理解することはできません。Railsはurl_forで私のURLを正しくマップしていません
(/ EN /ログイン/インデックスから)それは/ EN /ログイン/チェックにマッピングする必要があり"/assets?action=check&controller=login"
へ
Rails maps url_for(:controller => 'login', :action => 'check')
マイroutes.rbを:
MyApplication::Application.routes.draw do
scope "(:locale)", :locale => /en|de/ do
resources :login do
get 'index', :on => :member
get 'check', :on => :member
end
end
match ':locale/:controller/:action/:id'
match ':controller/:action/:id'
match ':locale/:controller/:action/:id.:format'
match ':controller/:action/:id.:format'
root :to => 'main#index'
end
ルーティングについてもう少し詳しくお伝えしますが、どこからアセットが来ているのか、それが正しくマップされていないのは本当に混乱しています。
現在のURL(en/login/check)から延期できませんか? +一致するものが見つからない場合、エラーをスローするようにレールを設定できますか? –
現在のURL?あなたは言葉が英語かドイツ語かを知ることはできないのですか?私はあなたが意味することを理解していません。 – TheDelChop
Mmm、私はそれが疑問だと思っていますが、言語が使われているすべてのurl_for文で指定する必要はないと思います。 –