我有一个查询资源,我想将其路由到我的域的根目录。 (因此发布到“/”会转到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(使用前将#替换为@)