2011-07-14 13 views
3

が削除されます。Michael Hartlのチュートリアルに従います。 UbuntuでRails 3.0.9を使用する以下のヘッダはapplication.html.erbである:Rails 3削除の確認 - IE8でキャンセルを押しても、

<head> 
    <title><%= title %></title> 
    <%= csrf_meta_tag %> 
    <%= render 'layouts/stylesheets' %> 
    <%= javascript_include_tag :defaults %> 
</head> 

なしのjQuery。ここで

<%= link_to "delete", user, :method => :delete, :confirm => "You sure?", 
          :title => "Delete #{user.name}" %> 

は、生成されたHTMLの例です:

<a href="https://stackoverflow.com/users/13" data-confirm="You sure?" data-method="delete" 
rel="nofollow" title="Delete Mylene Gaylord">delete</a> 

私は3つのブラウザの下に確認をテストしてみた:

  • チュートリアルListing 10.38は、次のように呼び出すことが削除アクションを指定しますUbuntuの下のFirefox 3: "OK"はユーザーを削除します、 "キャンセル"はしません(良い)
  • Win7の下のFirefox 5: "OK"はユーザーを削除します "Cancエルは」Win7の下に(良い)
  • IE8しません:両方の 『(!悪い)IE8を使用する場合はOK』と 『ユーザーの削除』キャンセル

、なぜ削除コードを呼び出すキャンセルされ、そしてどのように私はやります修理する?どのブラウザが使用されていてもキャンセルは実際にはキャンセルされていることをテストする方法はありますか?

更新9/29/2011:Rails 3.1にアップグレードし、PrototypeからjQuery(チュートリアルのセクション13.1.4)に変換した後、IE8は正しく動作します。キャンセルを押すと、削除アクションが中止されます。しかし、IE8がなぜPrototypeでRails 3.0.9からの削除を取り消せないのかについての元の質問には答えません。

+0

同じテーマについて同様の質問がhttp://stackoverflow.com/questions/3772450/rails-3-method-delete-doesnt-work-in-internetでありますようです-explorer – AndreDurao

+0

ありがとう@AndreDurao。私はそれを見ましたが、私はこれが異なっていると思います。私はjQueryを使用していない、私はそれ以降のバージョンのRailsを使用しているし、ポップアップを取得する。それはちょうどIE8で、キャンセルボタンはアクションをキャンセルしません。 –

答えて

0

必ずこれを頭に入れてください。

app/views/layouts/application.html.erb

<!DOCTYPE html> 
<html> 
    <head> 
     <%= csrf_meta_tag %> 
    </head> 
    <body> 
     HtML 
    </body> 
</html>  
+0

ありがとうございます。はい、そうです。上の質問を編集して分かりやすくするために ''の完全なセクションを表示しました。 –

関連する問題