3

ドメインのルートにルーティングしたいクエリリソースがあります。(したがって、「/」への投稿は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動詞を指定するにはどうすればよいですか?

4

2 に答える 2

4

これは機能します:

get "/" => "home#index", :as => "root"

于 2012-04-20T21:20:24.223 に答える
0

:url => {:action = "create"}またはform_forのメソッドを渡しますか?

于 2012-04-17T00:46:53.353 に答える