我想要一个表来做CRUD,但我想用Ajax方式,我怎么能修改默认的RoR行为,对此有什么建议?
我尝试在destroy方法中注释这些代码,但它不起作用,它看到了缺少destroy.erb:
respond_to do |format|
format.html { redirect_to(categories_url) }
format.xml { head :ok }
end
答案 0 :(得分:1)
如果您不提供(并接受)不同的响应,它将默认为HTML。查看this railscast以了解如何使用RJS设置AJAX请求和响应(还有另一个关于如何使用jQuery执行此操作)。
基本上你需要一个format.js行。您还可以查看表单.js.erb,您可以在其中编写JavaScript以在服务器响应上运行。
作为旁注,除非你有一个非常具体的网站,否则我建议你不要只做 AJAX。对于没有JavaScript的用户来说,它是无法访问的,比如使用屏幕阅读器的盲人用户。