Rails 路线:从根路径“/”获取资源

2024-03-21

我有一个查询资源,我想将其路由到我的域的根目录。 (因此发布到“/”会转到queries#create行动等...)。

我的路线.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

知道我做错了什么吗?

Edit

当我移动时:root =>到控制器的最底部,当我GET "/",这就是为什么我的 ':root' 定义不在底部。

Edit

当我将 :root 定义替换为get "/" => "home#index", :as => "root",但这对我来说太老套了。如何指定要使用的 HTTP 动词root定义?


这有效:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 路线:从根路径“/”获取资源 的相关文章

随机推荐