"home#index" reso-6ren">
gpt4 book ai didi

ruby-on-rails - Rails 路线 : resourcing from the root path "/"

转载 作者:行者123 更新时间:2023-12-04 03:52:35 26 4
gpt4 key购买 nike

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

我的路线.rb:

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

rake 路:

           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 => 移动到 Controller 的最底部时,我在 GET "/" 时得到了一个重定向循环,这就是为什么我的 ': root' 的定义不在底部。

编辑

当我将 :root 定义替换为 get "/"=> "home#index", :as => "root" 时它起作用了,但我觉得这太老套了。如何指定要在 root 定义中使用的 HTTP 动词?

最佳答案

这个有效:

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

关于ruby-on-rails - Rails 路线 : resourcing from the root path "/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com