Rails - レコードを破壊することはできません

シンプルなRailsアプリをセットアップしているうちに、これまでになかった問題が発生しました。破壊リンクは機能しません。

今、私のコードは:

<td><%= link_to 'Destroy', post, :confirm => 'Are you sure?', :method => :delete %></td>

むしろ基本的な、右か?

私が削除をクリックすると、私は表示にリダイレクトされます...かなり困惑します。

私のスキーマは:

t.string   "title"
t.text     "content"
t.string   "category"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false

私は何を間違えているのですか?

0

2 答え

GemfileにjQuery for Railsの宝石を含める必要があります

gem 'jquery-rails'

次に、 bundle install を実行してサーバーを再起動する必要があります。これは、layout.html.erbにjQueryフレームワークを組み込んだとしても、jQueryのアダプターを使用して邪魔されないスクリプトを使用する必要があるからです。

4
追加された

JSを有効にして、 application.html.haml に含めてください。 また、 link_to の代わりに button_to を試すこともできます。

2
追加された
+1、そうですよ!何らかの理由で(たとえわからないとしても) link_to はdestroyメソッドを呼び出すことができません。 button_to はデータを投稿するためのフォームを作成します。
追加された 著者 Surya,