1

新しい足場を作ってrails generate scaffold scores score:integer route_id:integer走っrake db:migrateた。

これはうまく機能しますが、スコアページに移動してデータを削除すると、削除リンクにビューの詳細が表示されますが、削除されません。また、リンクを他のいくつかのプロジェクトと比較しましたが、今回は機能しないだけでほとんど同じように見えます。

それが私のindex.html.erbページにあるものです:

<td><%= link_to 'Destroy', score, method: :delete, data: { confirm: 'Are you sure?' } %></td>

このサイトのいくつかの投稿で、gem ファイルに含める必要があることがわかったgem 'jquery-rails'ので、チェックしたところそこにあります。私もbundle install再び走りましたが、変化はありませんでした。link_toからへの変更button_toも役に立ちませんでした。

他に何ができるか考えている人はいますか?詳細が必要な場合はお知らせください。追加させていただきます。

どうもありがとう。

4

4 に答える 4

1

私は同じ問題を抱えていましたが、ページに jquery と jquery_ujs の両方を追加した後にのみ解決できました。

<%= javascript_include_tag "jquery" %>
<%= javascript_include_tag "jquery_ujs" %>
<%= javascript_include_tag "application" %>

application.js で両方をリクエストしたため、おそらくアセット パイプラインに問題がありますが、ページで明示的にリクエストされていない場合は機能しませんでした。私のapplication.jsには次のものがあります:

//= require_jquery
//= require_jquery_ujs
//= require_tree .
于 2014-02-01T18:27:50.447 に答える
1

アプリケーションに jquery_ujs を含めていないことが原因で発生することがあります。ブラウザのコンソールを開き、jquery_ujs が含まれているかどうか、または複数回含まれているかどうかを確認します。

于 2013-05-06T08:45:10.543 に答える
0

単純。application.html.erb に rails.js という名前の jquery_ujs を含める必要があります。私は以前にこの問題を抱えています。これを行うには、Rails に rails.js が必要です。

于 2013-12-03T22:03:38.370 に答える