【问题标题】:rails forms submit confirmation message without jquery没有jquery的rails表单提交确认消息
【发布时间】:2020-07-31 07:45:48
【问题描述】:

我正在尝试使用 rails5 表单来创建用户注册时事通讯的简单表单。我被最后一步卡住了。用户单击提交消息后,应该会有一条消息确认收到电子邮件。 现在,我发现我可以做到

<%= button.tag 'Submit', data: { confirm: 'We received your email', class: 'b-button'} %>

这给了我一个警告(弹出)消息,这并不理想。理想情况下,我希望在按钮上方弹出一条消息,或者我希望整个表单具有淡出效果。我不想使用任何 vanilla js 或 jquery,有没有办法在纯 rails 中做到这一点?

【问题讨论】:

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


    【解决方案1】:
    • 从此行中删除data:
    • 在处理此表单的控制器中,您可以添加这些行
    if whatever.save
       flash[:notice] = "This is my message"
       redirect_to wherever
    

    发生的情况是,成功保存后,屏幕上会显示一条漂亮的 Flash 消息,您必须添加 else 语句并在提交失败时再次重新呈现表单。

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多