我是RoR的新手,我输入了richonrails的购物车教程,并且遇到了这个错误,但是如果我从github运行代码,则没有问题。
缺少的模板似乎正在寻找一个create.html.erb,我创建它并以某种方式呈现页面,但要呈现的正确文件是create.js.erb
我尝试使用respond_to将其更改为js,但是在github的原始代码中不存在。
我的代码位于https://github.com/poiuyo/shopcart richonrails教程位于https://github.com/RichIsOnRails/ShoppingCartExampleApp
任何帮助将不胜感激。提前谢谢。
error on respond_to
respond_to do |format|
if @order.save
format.js
order_items_controller.rb
class OrderItemsController < ApplicationController
def create
@order = current_order
@order_item = @order.order_items.new(order_item_params)
@order.save
session[:order_id] = @order.id
end
def update
@order = current_order
@order_item = @order.order_items.find(params[:id])
@order_item.update_attributes(order_item_params)
@order_items = @order.order_items
end
def destroy
@order = current_order
@order_item = @order.order_items.find(params[:id])
@order_item.destroy
@order_items = @order.order_items
end
private
def order_item_params
params.require(:order_item).permit(:quantity, :product_id)
end
end
create.js.erb
<% if @order.errors.any? || @order_item.errors.any? %>
alert("not valid.")
<% else %>
$(".cart-text").html("<%= escape_javascript(render 'layouts/cart_text') %>")
<% end %>