2013-12-10 129 views
-1

我正在制作一个轨道仓库应用程序。用户选择要购买的物品并继续结帐后,我想保存它们的订单。如果保存失败,我想重定向到索引。 如果保存成功,则应清除session[:cart]。然后将用户重定向到目录页面(索引操作)。路线问题? Rails'仓库'问题与save_order重定向

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 

回答

0

我有一种感觉周围“index”智能引号可能是一个问题。用普通引号替换它们。

+0

同意。尝试用智能引号替换双引号或单引号。编译时,智能引用几乎一致地引起混乱。 – zeantsoi

+0

甚至符号。 – pduersteler