【发布时间】: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