Ruby on Rails:奇怪的遗漏模板

时间:2015-01-11 08:14:06

标签: ruby-on-rails ruby

我是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 %>

0 个答案:

没有答案