【问题标题】:Manually trigger flash message with jQuery .click function in Rails 5在 Rails 5 中使用 jQuery .click 函数手动触发 Flash 消息
【发布时间】:2017-11-28 23:42:11
【问题描述】:

我有一个简单的链接,我需要显示一条消息,但不知道从哪里开始。我的所有搜索都显示了长的 jQuery 和 Ajax 方法,但没有什么比使用 jQuery .click 函数更简单和相似了。

我正在尝试做的事情,但我知道这不起作用:

链接

<%= link_to 'Pre-paid with Check', root_path, class: 'btn btn-success', id: 'prepaid' %>

jQuery

$('#prepaid').click(function(){
    notice('Thank you, your order has been received.');
});

【问题讨论】:

  • 这个链接应该做些什么吗?还是直接在页面上添加一条消息?
  • @jvillian 它实际上就位于一个购买按钮旁边,该按钮从表单中获取金额并将其传递给 Stripe 并从卡中扣款。由于这个协会正在销售纪念牌匾,一些捐赠者会寄出支票,但我们仍然需要牌匾信息,所以不必付款,这只是一个虚拟按钮,将他们从页面上带走并显示一条消息,从而给他们一些验证信息已收到。

标签: jquery ruby-on-rails ruby-on-rails-5


【解决方案1】:

Welp,您似乎可以执行以下操作:

<%= link_to 'Pre-paid with Check', root_path(message: "Thank you, your order has been received."), class: 'btn btn-success', id: 'prepaid' %>

然后在您的控制器操作(映射到 root_path 的操作)中,您可以获取 message 参数并使用它做任何您喜欢的事情(将其分配给 flash,将其传递给部分,将其分配给变量在您的html.erb 等中访问)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多