11

Rails の動詞に問題があります...

has_many (ノミ) のリソース (犬) のページを表示します。犬に埋め込まれshow.html.hamlた呼び出しは、render @dog.fleas自動的に (?) "fleas/_flea.html.haml" のテンプレートを見つけて使用し、その犬に関連付けられた各ノミを一覧表示します。

これは正しく表示されます。わあ!ここで、各ノミの横に、URL に移動する「ノミを殺す」リンクを配置しました//localhost:3000/dogs/1/fleas/7。これは次によって生成されます。

= link_to("Kill Flea", [ flea.dog, flea ], :method => :delete, :confirm => "Sure? A bunny will die")

しかし、そのリンクがクリックされるたびに確認が行われず、ノミのshow.htmlページが表示されます。DELETEの代わりにGET onを使用しているかのようです ?!?/dogs/1/fleas/7

ps- スパイダーやロボットがデータベース内のものを削除する心配はありません... ただ Rails を学び、何が起こっているのかを理解しようとしています。

4

6 に答える 6

25

Rails 3 は目立たない JavaScript を使用するようになりました。Rails 2.3 では、erb は onClick イベントで、面倒な JavaScript をすべてリンク自体に押し込むだけでした。現在、javascript はリンクから移動され、外部の js ファイルに移動されています。レイアウトにこれがあることを確認してください:

<%= javascript_include_tag :all %>

これがある場合、javascript の実行を妨げるより深刻な問題がある可能性がありますが、ここから始めましょう。それがどうなるか教えてください。

于 2010-12-03T03:42:13.487 に答える
12

チェック<%= javascript_include_tag %>インapplication.html.erb

おそらくあなたは「アプリケーション」jsを見逃しています

少なくとも次のように見える必要があります

<%= javascript_include_tag "application" %>
于 2012-02-27T03:42:05.797 に答える
1

application.html.erb かどうかを確認します

<%= javascript_include_tag :application %>

ではない:

<%= javascript_include_tag :default %>
于 2013-10-07T13:22:07.363 に答える
0

link_toメソッドが正しくないようです。代わりに次のコードを使用してみてください。

  <%= link_to 'Kill Flea', [flea.dog, flea], :confirm => 'Sure?', :method => :delete %>
于 2010-12-03T03:07:16.143 に答える