我在我的应用程序中使用 rails 4 和主干。我使用 Backbone 创建了删除方法,但是当我尝试使用它进行删除时,我收到了这个错误:
DELETE http://localhost:3000/[object%20Object] 400 (Bad Request)
我的删除方法:
deleteBook: (ev) ->
@model.destroy()
)
事件:
events:
"click .delete": "deleteBook"
按下该错误,它显示模型类型为text/html
. 所以我想我必须将它转换为json?
如果我这样做:
deleteBook: (ev) ->
@model.toJSON().destroy()
)
更新:
我在 rails 控制器中的销毁方法(如果重要):
@book = Book.find(params[:id])
@book.destroy
redirect_to '/'
更新2:
我的骨干模型:
$(document).ready ->
window.Book = Backbone.Model.extend(url: ->
(if @id then "/books/" + @id else "/books")
urlRoot: '/books/'
)
然后什么都没有发生,我不会得到任何错误。所以我认为我在这里做错了什么?