Вопрос маршрута? Проблема депо Rails с перенаправлением save_order

Я делаю заявку на депо рельсов. После того, как пользователь выберет товары для покупки и перейдет к оформлению заказа, я хочу сохранить их заказ. Если сохранение не удается, я хочу перенаправить на индекс. Если сохранение выполнено успешно, следует очистить session[:cart], Затем перенаправьте пользователя на страницу каталога (действие index).

def save_order
  @cart = find_cart
  @order = Order.new(params[:order])
  if @order.save
    session[:cart] = nil
    redirect_to :action => “index”
  else
    redirect_to :action => “index”
  end
end

Если линия redirect_to :action => “index” включен, если заказ сохраняет, я просто получаю "We're sorry, but something went wrong" на хром.

Если я возьму это, я получу

Template is missing

Missing template store/save_order, application/save_order with {:locale=>[:en],
:formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "I:/13141-
CSC340A/Rails/Sites/depot3/app/views"

Есть идеи?

Depot::Application.routes.draw do
  resources :orders

routes.rb

  get "store/index"
  post "store/add_to_cart"
  post "store/empty_cart"
  post "store/save_order"
  post "store/checkout"

  resources :products

1 ответ

Решение

У меня есть ощущение, что умные цитаты вокруг “index” может быть проблемой. Замените их нормальными кавычками.

Другие вопросы по тегам