我有一個表,其中每行有一個鏈接爲什麼我的Rails AJAX請求拋出內部服務器錯誤?
<%= link_to 'Delete', [lesson.group, lesson], remote: true,method: :delete%>
我要摧毀相應的數據庫條目並從表中的相應行無需重新加載頁面的鏈接。 行動是
def destroy
@lesson = @group.lessons.find(params[:id])
@lesson.destroy
respond_to do |format|
if @lesson
format.html { redirect_to edit_group_path(@group), notice:'Succesfully deleted lesson' }
format.js {}
else
format.html { redirect_to edit_group_path(@group), notice:'Error!' }
end
end
end
的入口得到去除,但我只能看到的變化,當我重新加載頁面,並在控制檯從日誌中拋出
DELETE http://localhost:3000/groups/1/lessons/14 500 (Internal Server Error)
提取物:
Started DELETE "/groups/1/lessons/18" for 127.0.0.1 at 2013-10-24 18:39:22 +0400
Processing by LessonsController#destroy as JS
Parameters: {"group_id"=>"1", "id"=>"18"}
[1m[36mGroup Load (1.0ms)[0m [1mSELECT "groups".* FROM "groups" WHERE "groups"."id" = ? LIMIT 1[0m [["id", "1"]]
[1m[35mLesson Load (1.0ms)[0m SELECT "lessons".* FROM "lessons" WHERE "lessons"."group_id" = 1 AND "lessons"."id" = ? LIMIT 1 [["id", "18"]]
[1m[36m (0.0ms)[0m [1mbegin transaction[0m
[1m[35mSQL (4.0ms)[0m DELETE FROM "lessons" WHERE "lessons"."id" = ? [["id", 18]]
[1m[36m (10.0ms)[0m [1mcommit transaction[0m
Completed 500 Internal Server Error in 35ms
ActionView::MissingTemplate (Missing template lessons/destroy, application/destroy with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
* "C:/Sites/timetable/app/views"
)
有更多的錯誤在您的服務器控制檯? – dax
@dax,不,沒什麼。另外,其他Ajax請求(如創建新條目時)也具有相同的效果。 – Euphe
我沒有看到「@ group」被定義。 –