Jquery 用于AJAX调用和呈现的ActionView::MissingTemplate:json
我在这件事上被难住了。我只是在生产中遇到了这个问题,开发按预期进行,ajax调用成功。在生产中,调用是作为JSON进行的,但我得到了一个缺少模板的错误 生产环境: AJAX调用: $.ajax url:url 类型:“补丁” 数据:采购成本项目:{说明:说明,总计:总计} 数据类型:json 控制器响应块: 生产日志:Jquery 用于AJAX调用和呈现的ActionView::MissingTemplate:json,jquery,ruby-on-rails,json,ajax,passenger,Jquery,Ruby On Rails,Json,Ajax,Passenger,我在这件事上被难住了。我只是在生产中遇到了这个问题,开发按预期进行,ajax调用成功。在生产中,调用是作为JSON进行的,但我得到了一个缺少模板的错误 生产环境: AJAX调用: $.ajax url:url 类型:“补丁” 数据:采购成本项目:{说明:说明,总计:总计} 数据类型:json 控制器响应块: 生产日志: 您只需使用render json:{purchasing_cost_total:@purchasing_cost_total,status:200}这是我在rails使用ujs系
您只需使用render json:{purchasing_cost_total:@purchasing_cost_total,status:200}这是我在rails使用ujs系统并尝试调用update.js.erb时经常遇到的错误。我不确定这是否有助于调试。
Ubuntu 14.04
Passenger Nginx
respond_to do |format|
format.json { render json: @purchasing_cost_total, status: 200 }
end
INFO -- : Started PATCH "/properties/1/purchasing_cost_items/2"
INFO -- : Processing by PurchasingCostItemsController#update as JSON
INFO -- : Parameters: {"purchasing_cost_item"=>{"description"=>"Test description", "total"=>"1690"}, "property_id"=>"1", "id"=>"2"}
INFO -- : Completed 500 Internal Server Error in 11ms
FATAL -- : ActionView::MissingTemplate (Missing template purchasing_cost_items/update, application/update with {:locale=>[:en], :formats=>[:json, :js, :html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif,
:bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}.