我有我想要的路线到我的域的根查询的资源。 (因此,发布到“/”转到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 "/"
,这就是为什么我“:根”的定义是不是在底部。
编辑
它的工作原理,当我更换:用根定义get "/" => "home#index", :as => "root"
,但感觉太的hackish给我。 如何指定对使用什么HTTP动词root
定义是什么?