轨道路线:从根路径提供资源“/”(Rails routes: resourcing from the

2019-07-29 00:15发布

我有我想要的路线到我的域的根查询的资源。 (因此,发布到“/”转到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定义是什么?

Answer 1:

这工作:

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



Answer 2:

你传递:URL => {:行动=“创造”}或您的form_for方法?



文章来源: Rails routes: resourcing from the root path “/”