如何修改AJAX CRUD的默认RoR行为?

时间:2010-01-07 12:36:29

标签: ruby-on-rails ruby ajax

我想要一个表来做CRUD,但我想用Ajax方式,我怎么能修改默认的RoR行为,对此有什么建议?

我尝试在destroy方法中注释这些代码,但它不起作用,它看到了缺少destroy.erb:

respond_to do |format|
  format.html { redirect_to(categories_url) }

  format.xml  { head :ok }
end

1 个答案:

答案 0 :(得分:1)

如果您不提供(并接受)不同的响应,它将默认为HTML。查看this railscast以了解如何使用RJS设置AJAX请求和响应(还有另一个关于如何使用jQuery执行此操作)。

基本上你需要一个format.js行。您还可以查看表单.js.erb,您可以在其中编写JavaScript以在服务器响应上运行。

作为旁注,除非你有一个非常具体的网站,否则我建议你不要只做 AJAX。对于没有JavaScript的用户来说,它是无法访问的,比如使用屏幕阅读器的盲人用户。