0
在使我有以下AJAX功能軌道4模板缺失錯誤,在阿賈克斯
$.ajax({
url: '/sub_categories/sub_cat',
data: 'sub_cat=45',
success: function() {
alert('success');
}
})
這裏是我的控制器
require 'json'
class SubCategoriesController < ApplicationController
def show
end
def sub_cat
@sub_categories = SubCategory.where(category_id: params[:cat_id])
html = render_to_string 'sub_categories/sub_cat'
response_html true,html
end
end
我的應用程序控制器
def response_html status,html
respond_to do |format|
format.json {render json: {
status: status,
html: html,
}
}
format.html
end
end
我有JSON文件在sub_categories/sub_cat.json.erb
當我運行得到錯誤的
ActionView::MissingTemplate at /sub_categories/sub_cat.json
Missing template sub_categories/show, application/show with {:locale=>[:en], :formats=>[:json], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in:
* "/home/editmehere/Documents/site/name/app/views"
我route.rb
有
resources :sub_categories do
get 'sub_cat', on: :collection
end
爲什麼我收到的錯誤是這樣,我怎麼能解決這個問題。任何人都可以幫助我解決它。
請笑你的'sub_cat.json.erb'。嘗試刪除'erb' exenstion以查看發生了什麼。 – Thanh