如何将值从 ruby 后端传递到 jquery 确认对话框?

How do I pass values from a ruby back-end to a jquery confirmation dialog?

我正在构建一个带有 Ruby 后端的 Web 应用程序(主要是 Sinatra,不是 Rails)。该应用程序用于管理机构、人员及其订阅。

我希望在用户删除某些内容时有自定义确认对话框。例如:

如果用户删除了一个名为"Company A"的机构,我想说:Are you sure you want to delete Company A

如果他们删除了一个叫"John Doe"的人,我想说:Are you sure you want to delete John Doe?

如果他们删除了来自 John Doe 的名为 "Subscription A" 的订阅,我想说:Are you sure you want to delete Subscription A from John Doe

我目前有一个基于 jQuery 的删除确认对话框,如下所示:

$('a.delete-action').click(function(event) {

    if (confirm("Are you sure you want to delete this?")) {
        return true;
    }

    return false;
});

关联的 HTML 和 ERB 是:

<p><a class="action-link delete-action" href="/institutions/<%= @institution.id %>/remove">Remove <%= @institution.name %></a></p>

如何将那些东西的 institution/person/subscription/all 的名称传递给 jQuery 对话框?

提前致谢!

将名称作为属性放在 link

<a href='...' data-name='John Doe'>...</a>

然后在您的点击处理程序中提取属性

$('a.delete-action').click(function(event) {
  var name = $(this).data('name')
  var prompt = "Are you sure you want to delete " + name + "?"

  if (confirm(prompt)) {
    return true;
  }

  return false;
});