【问题标题】:Ruby on Rails: Display confirmation message if not includesRuby on Rails:如果不包含,则显示确认消息
【发布时间】:2017-06-09 19:48:03
【问题描述】:

在 Ruby on Rails 中,如果用户没有在文本字段中输入字符串,是否可以显示确认消息?我有一个表单,用户在文本字段中输入文本,如果他们不输入某个字符串,则希望显示确认消息。一个简单的例子可能是一个文本字段,用户可以在其中输入他们想从商店购买的商品,例如“面包、土豆、鸡蛋”,因此当他们点击提交时会出现一条确认消息,上面写着“您还没有输入牛奶,确定要继续吗?”。

当用户单击“销毁”时,我有以下代码工作,所以想知道当用户单击“提交”时是否可以将其开发为工作?

 <%= link_to 'Destroy', email_path(email), method: :delete, data: { confirm: 'Are you sure?' } %>

【问题讨论】:

  • 在页面加载时将data: {confirm: 'Message'} 分配给按钮。因此,您可以将类似的消息分配给提交按钮,但它总是会出现。它不适用于根据用户输入更改的条件。巧妙的方法是在前端使用自定义 Javascript。要使用 Ruby/Rails 执行此操作,您需要在后端测试结果并在控制器级别生成一条 flash 消息。
  • @moveson 我知道我可以做到这一点并且它总是会出现,但是是否可以根据用户输入的内容来做一个?
  • @BenSmith 这能回答你的问题吗? stackoverflow.com/a/41838032/1536309 如果您发布 Rails 表单代码,我可以更新示例

标签: javascript ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4


【解决方案1】:

您可以使用 HTML 验证在没有 Rails 的情况下执行此操作

https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Data_form_validation

<input pattern=".{3,}" required title="Minimum 3 characters required">
<input pattern=".{8, 15}" required title="Input string should be between 8 - 15 characters">

您的 Rails 表单助手将选项传递给 html 输入。

【讨论】:

    猜你喜欢
    • 2016-09-21
    • 2016-11-08
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    相关资源
    最近更新 更多