Rails:AJAX和.js.rjs文件时缺少模板

时间:2012-11-24 19:23:36

标签: ruby-on-rails ruby runtime-error

我正在尝试使用rails执行AJAX例程 代码运行正常,但响应不是..

我收到此错误

缺少模板

Missing template line_items/create, application/create with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "D:/ruby/depot/app/views" 

我在line_items目录中创建了create.js.rjs,就像Agile Web Development所说的那样,但错误坚持......

#file line_items_controller.rb

def create
    @cart = current_cart
    product = Product.find(params[:product_id])
    @line_item = add_product(@cart, product.id)

    respond_to do |format|
       if @line_item.save
        format.html { redirect_to store_url }
        format.js 
        format.json { render json: @line_item, status: :created, location: @line_item }
        #...
      end
    end
  end

在我的create.js.rjs里面我得到了这个

page.replace_html('cart', render(@cart))

1 个答案:

答案 0 :(得分:1)

Rjs不再是一种有效的格式我想。请改用js.erb。您所关注的手册也已过时,因为不再使用原型了。