【发布时间】:2015-07-16 12:53:58
【问题描述】:
我使用 ajax 请求调用 Rails 控制器函数。它有效但我得到了一个错误:
ActionView::MissingTemplate
控制器功能是:
# Aktiviert einen Kurs. Diese Action wird von einem AJAX-Aufruf aus aufgerufen
def activate
@course = Course.find params[:id]
return false unless check_authorization @course
@course.active = params[:active]
@course.save
redirect_to :back
end
ajax 调用如下所示:
$.ajax({
url: '<%= url_for(:controller => "courses", :action => "activate_lesson") %>',
data: {"id": <%= lesson.id%>, "active": 0}
})
.done(function () {
saved();
})
.fail(function () {
notsaved();
})
我该如何解决这个错误?
【问题讨论】:
-
为什么你在控制器中使用
redirect_to :back? -
我虽然可以帮助...但没有改变如果它存在与否
-
redirect_to :back无济于事render json: { data: 12}将起作用.. 这是语法.. 将响应返回给 Ajax 调用者..
标签: jquery ruby-on-rails ajax ruby-on-rails-4