在一些Rails應用程序[選項]中的紅寶石,我在routes.rb中:通過=>:在軌道線路
root :to => "home#index", :via => [:get]
root :to => "accounts#manage", :via => [:options]
我無法理解這兩個根URL可以是如何存在的看到這個。谷歌搜索也沒有幫助清除:選項論點。誰能幫忙?
感謝
在一些Rails應用程序[選項]中的紅寶石,我在routes.rb中:通過=>:在軌道線路
root :to => "home#index", :via => [:get]
root :to => "accounts#manage", :via => [:options]
我無法理解這兩個根URL可以是如何存在的看到這個。谷歌搜索也沒有幫助清除:選項論點。誰能幫忙?
感謝
您可以使用:通過選項來約束請求到一個或多個HTTP方法
:post
,:get
,:put
,:delete
,:options
,:head
和:any
被允許作爲這個選項的值。
如在a blog post中所解釋的,OPTIONS是另一個支持CORS requests(一種製作跨域AJAX請求的方式)的HTTP動詞。
更新發現了一個博客文章,解釋:options
感謝PinnyM。更新我的回答 – tessi 2013-04-25 19:14:25
事實上,magic關鍵字不是':any',它的':all'。 '匹配'照片',以:'照片#顯示',通過:: all',來自http://guides.rubyonrails.org/routing.html#http-verb-constraints – 2016-01-18 14:10:23
非常感謝。這有幫助! – rookieRailer 2013-04-25 19:14:09
通過http://guides.rubyonrails.org/routing.html#http-verb-constraints匹配任何http動詞:'匹配'照片'到':photos#show',通過:: all'的示例 – 2016-01-18 14:12:12