如果重新加载页面,rails ujs确认会触发另一个事件

时间:2013-12-24 13:32:47

标签: jquery ruby-on-rails ruby-on-rails-4 ujs

我有一个DBA维护页面,其中包含指向多个任务的链接。大多数链接都有数据确认事件。

= link_to "Recompute Members Quotas",recompute_quotas_group_path(@group), 
class:"button small round",data: { confirm: 'Are you sure?' }

如果首选项发生变化,这些任务可能会作为业务规则移至模型,但是现在这不再是测试页面。

当其中一项任务完成后,控制器会重定向回维护页面。

def recompute_quotas
  results = @group.recompute_members_quotas
  redirect_to maintenance_group_path(@group), notice:"Member Quotas Recomputed: #{results}."
end

如果在任务完成后点击其他按钮/链接,我看到的问题是,数据确认对话框将显示两次。做另一个任务并舔另一个按钮,你会得到三个对话框。

我假设页面已缓存,每次重定向/重新加载都会触发新的确认事件。

有没有办法强制旧事件退出?

我尝试在链接中添加一个id,但仍会为每个对象触发多个事件。

0 个答案:

没有答案