如何在Rails中使用是和否按钮使用“确定要继续”模式完成或停止保存按钮操作吗?

问题描述 投票:0回答:1

我在HTML表中有一个链接,单击该链接时会调用此Rails控制器函数:

控制器:

    def match
        render :partial => 'myview/match.js.erb'
    end

上面的控制器将此js部分称为:

_ match.js.erb

    $('#match_' + <%[email protected]%>).hide().after('<%= j render("match") %>');

上面的js部分调用下面的erb

_ match.html.erb

  <%= form_for(@debit, remote: true, html: { id: 'match_form' }) do |f| %>
    <%= f.text_field :match_id, style: "width:82px" %>
    <br/><br/>
    <%= button_tag 'Save', class: 'btn btn-primary', id: 'match_submit', style: "width:38px;padding:0px" %> 
    <%= button_tag 'Cancel', class: 'btn btn-secondary', id: 'match_cancel', style: "width:52px;padding:0px" %>
  <% end %>

如上所示,部分显示带有2个按钮text fieldSaveCancel

现在,当用户输入一个值并单击Save时,我想进行一些小的验证。

  1. 如果验证成功,我想完成Save操作(这意味着文本字段以及SaveCancel按钮将消失,并且原始HTML链接将以新值重新出现在文本字段中输入[现在如果单击带有新编号的链接,则将再次出现带有SaveCancel按钮的文本字段],即应允许完成控制器功能def match)] >

  2. 如果验证失败,我将显示一个弹出窗口,其中带有Are you sure you want to proceed with this value?之类的警告以及两个按钮YesNo

  3. a)如果用户单击Yes,我希望上述情况1发生的事情相同b)如果用户单击No,则文本字段应与SaveCancel按钮一起保持关闭状态。

    请问如何实现?最简单的方法是什么?

我在HTML表中有一个链接,单击该链接时会调用此Rails控制器函数:控制器:def match render:partial =>'myview / match.js.erb'end上面的控制器...

javascript ruby-on-rails erb
1个回答
0
投票

做类似事情的最懒惰的方法是使用旧的client_side_validations宝石。

© www.soinside.com 2019 - 2024. All rights reserved.