我剛剛升級了gem less-rails-bootstrap以使用twitter bootstrap 2.1.0,它似乎在我的視圖中打破了這段代碼,在引導下拉列表中:Rails刪除不工作裏面twitter引導下拉(2.1.0)
<%= link_to 'Logout', destroy_admin_user_session_path, :method => :delete %>
服務器似乎認爲這是一個GET請求,而不是DELETE。但是,如果我將該視圖代碼並立即放在下拉菜單之外,那麼它很好,並且服務器可以識別DELETE請求。
如果我改變我的Gemfile這樣:
gem 'less-rails-bootstrap', '~> 2.0.4'
然後運行「捆綁更新」並重新啓動服務器,然後一切都將按預期再次。但是,如果我只是有:
gem 'less-rails-bootstrap'
然後運行「捆綁更新」並重新啓動服務器,然後服務器認爲DELETE是一個GET請求。
我試着切換到gem'twitter-bootstrap-rails',併發生完全相同的問題。我認爲我必須做錯什麼?
我不知道原因是什麼在這裏,但它可能與軌道的事實做使用JavaScript來模擬形式在指定':方法=>:使用'link_to'在鏈接上刪除'。有關詳細信息,請參見[文檔](http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to)。也許在新的引導程序中添加的東西與該JavaScript相沖突。 –
這就是我的想法,但我仍然希望事實並非如此。我還沒有發現其他人報告過這個相同的問題,但可能是因爲bootstrap 2.1.0沒有很長時間。 – robotron2000
請注意,在下拉菜單中不會調用JavaScript。在您的登出link_to中,添加 '確認:「註銷?」' 並注意它也不起作用。 – Arcolye