モデルに削除機能を追加しようとしています。これは私が思いついたものですが、何かを削除するためにページをレンダリングする必要がないにもかかわらず、Rails はレンダリングし、「delete.html.erb」のファイルを見つけることができませんでした。
Ruby 2.0dev と Rails 4.0 を使用しています
私の削除リンク:
<%= link_to "Delete", reservation_delete_path(item), :class => "btn btn-small btn-danger", method: :delete, data: {confirm: 'Are you sure?'} %></td>
私のルートファイル:
match 'reservations/delete/:id' => 'reservations#delete', via: :delete, :as => 'reservation_delete'
私のコントローラー:
def delete
@current = Reservations.find(params[:id])
if current_user
if @current.user_id == current_user.id
@current.destroy!
redirect_to reservations_path
else
redirect_to reservations_path
end
else
redirect_to reservations_path
end
end