Rails 3 - 远程删除

时间:2011-08-26 19:41:36

标签: ruby-on-rails ruby-on-rails-3

在ERB Rails视图中

<%= link_to("Destroy", foos_path(1), :method => :delete, :confirm => "Are you sure?") %>

使用类似上面的link_to,您可以处理ID为1的foo的删除。 如何使它远程和(a)仍然控制被重定向到我的控件页面或(b)调用自定义JavaScript(其目标是jQuery刷新列表)

1 个答案:

答案 0 :(得分:2)

:remote => true添加到link_to将创建一个远程链接。

在最后的控制器方法中放

respond_to do |format|
  format.js { render "my_method"}
end

如果ajax文件的名称与方法名称相同,则可以省略该名称。

在my_method.js.erb中只需调用javascript函数,就可以嵌入erb ie:

$("#someDiv").load(<%= @some_value $>);

如果您愿意,可以使用标准的javascript / jquery重定向到另一个页面。