2016-07-05 8 views
0

テーブルのデータの横にあるリンクを使用して、テーブルに保存されているレコードを削除します。私が思い付くのエラーがある:Ruby on Rails-リンクを使用してレコードを破棄する

Noルートマッチしない "/ carlogs /破壊"

マイ[GET]方法破壊:含むビューコードの

def destroy 
@carlog= CarLog.find(params[:id]) 
@carlog.destroy() 

redirect_to show_path(@carlog) 
end 

パートをリンクを削除:

<% @carlogs.each do |car| %> 
<tr> 
<td><%= car.id %></td> 
<td><%= car.plate_number %></td> 
<td><%= car.brand %></td> 
<td><%= car.slot_number %></td> 
<td><%= car.is_taken %></td> 
<td><%= car.created_at %></td> 
<td><%= link_to "Delete", show_path(car), method: :delete, data: 
     {confirm: "Are you sure?"} %> 
</tr> 
<% end %> 
+0

オブジェクトを削除するための正しいパスを表示するには 'rake routes'を実行してください。 – mrvncaragay

答えて

1

delete RESTメソッドが次のようになっていることを確認してください。

DELETE /carlogs/:id(.:format)      carlogs#destroy 

そして、あなたのapplication.jsあなたはこのライン持っている必要があります:

//= require jquery_ujs 
0

使用し、その後

routes.rbを

方法

def destroy 
@carlog= CarLog.find(params[:id]) 
@carlog.destroy() 

redirect_to show_path(@carlog) #-> Table pathe 
end 

のようなテーブルをリダイレクトレコードを破壊するためのリンクを破壊します

delete 'destroy' => 'carlogs#destroy' 

ビュー

<%= link_to "Delete", destroy_path, method: :delete, data: 
    {confirm: "Are you sure?"} %> 

は、私はあなたが

0

なぜあなたはshow_path(車を)書いたのに役立つと思いますか?

多分あなたはcar_path(car)ですか?

<%= link_to "Delete", car_path(car), method: :delete, data: {confirm: "Are you sure?"}%>

また、あなたはあなたのルート[GET] "/carlogs/destroyをチェックする必要があります。 これは存在しません​​

関連する問題