Я по-прежнему новичок в RoR и столкнулся с проблемой, которую я не могу решить. Я уже создал функции для добавления новых продуктов в базу данных и позволяет пользователю добавлять отдельные элементы в свою корзину, мой метод удаления просто дает мне ошибку, говоря, что он не может найти метод удаления в тележке carts_controller. Любая помощь будет оценена по достоинству.RoR Empty Cart/Delete line_Items
\ приложение \ вид \ Корзина \ show.html.erb
<%= button_to 'Empty Cart', @cart, method: :delete,
data: { confirm: 'are you sure?'} %>
\ приложение \ контроллерах \ carts_controller.rb
def destroy
@cart.destroy if @cart.id == session[:cart_id]
session[:cart_id] = nil
respond_to do |format|
format.html { redirect_to store_url,
notice: 'Your cart is empty' }
format.json { head :no_content }
end
end
private
def set_cart
@cart = Cart.find(params[:id])
end
Сообщение об ошибке Учитывая
Неизвестное действие
Действие «destroy» не найдено для CartsController
\ Config \ routes.rb
Depot::Application.routes.draw do
root 'store#index', as: 'store'
resources :line_items
resources :carts
get "store/index"
resources :products
end
Показать ваши маршруты - скорее всего, вы не ссылаетесь на действия там. (Classic Rails волшебным образом очистит каждое действие от контроллера. Эта схема сбрасывается из-за невероятного хаоса, который он вызвал.) – Phlip
Обновлено, чтобы показать файл route.rb – user3154958