ドメインのルートにルーティングしたいクエリリソースがあります。(したがって、「/」への投稿はqueries#create
アクションなどに移動します...)。
私のroutes.rb:
root :to => "home#index"
resources :queries, :path => ''
レーキルート:
root / home#index
queries GET / queries#index
POST / queries#create
すべて問題ないようですが、「/」に投稿しようとすると、を介して送信しているにもかかわらず、どういうわけか「root_path」にルーティングされていPOST
ます。したがって、新しいクエリアイテムを作成する代わりに、ホームページをリロードするだけです。私はこれをログに記録します:
Started POST "/" for 127.0.0.1 at 2012-04-16 20:34:58 -0400
Processing by HomeController#index as HTML
私が間違っていることについて何か考えはありますか?
編集
:root =>
コントローラの一番下に移動すると、リダイレクトループが発生しますGET "/"
。そのため、「:root」定義が一番下にありません。
編集
:root定義をに置き換えると機能しますget "/" => "home#index", :as => "root"
が、それは私にはあまりにもハックだと感じます。root
定義で使用するHTTP動詞を指定するにはどうすればよいですか?