Rails路由:从根路径“/”资源
我有一个Query资源,我想要路由到我的域的根目录。 (所以张贴到“/”进入queries#create
action等…)。
我的routes.rb:
root :to => "home#index" resources :queries, :path => ''
耙路线:
root / home#index queries GET / queries#index POST / queries#create
一切似乎都很好,但是当我尝试发布到“/”时,它会以某种方式被路由到’root_path’,即使我通过POST
提交它。 因此,它不是创建一个新的Query项,而是重新加载主页。 我在日志中得到这个:
Started POST "/" for 127.0.0.1 at 2012-04-16 20:34:58 -0400 Processing by HomeController#index as HTML
知道我做错了什么吗?
编辑
当我移动:root =>
到控制器的最底部时,我得到一个重定向循环,当我获得GET "/"
,这就是为什么我的’:root’定义不在底部。
编辑
当我使用get "/" => "home#index", :as => "root"
替换:root定义时,它可以工作,但这对我来说太过于苛刻了。 如何指定在root
定义中使用哪些HTTP谓词?
这有效:
get "/" => "home#index", :as => "root"
您是否通过了:url => {:action =“create”}或form_for中的方法?