Rails路由:从根路径“/”资源

我有一个Query资源,我想要路由到我的域的根目录。 (所以张贴到“/”进入queries#create action等…)。

我的routes.rb:

 root :to => "home#index" resources :queries, :path => '' 

耙路线:

  root / home#index queries GET / queries#index POST / queries#create 

一切似乎都很好,但是当我尝试发布到“/”时,它会以某种方式被路由到’root_path’,即使我通过POST提交它。 因此,它不是创建一个新的Query项,而是重新加载主页。 我在日志中得到这个:

 Started POST "/" for 127.0.0.1 at 2012-04-16 20:34:58 -0400 Processing by HomeController#index as HTML 

知道我做错了什么吗?

编辑

当我移动:root =>到控制器的最底部时,我得到一个重定向循环,当我获得GET "/" ,这就是为什么我的’:root’定义不在底部。

编辑

当我使用get "/" => "home#index", :as => "root"替换:root定义时,它可以工作,但这对我来说太过于苛刻了。 如何指定在root定义中使用哪些HTTP谓词?

这有效:

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

您是否通过了:url => {:action =“create”}或form_for中的方法?