gpt4 book ai didi

Rails 中的 javascript 表单验证?

转载 作者:行者123 更新时间:2023-11-28 02:54:39 25 4
gpt4 key购买 nike

我想知道如何在 Rails 中进行表单验证。具体来说,这就是我正在尝试做的事情:

该表单允许用户从下拉菜单中选择一个项目,然后输入一个数字。使用 RJS,记录会立即显示在表单下方的表格中。使用 AJAX 重置表单不是问题。

问题是,我不希望用户能够从下拉菜单中选择同一项目两次(至少在 1 天内)。如果不使用 ajax,这不是问题(因为我当前有一个用于 select 语句的函数),但现在页面没有重新加载,我需要一种方法来确保人们不能在一天内两次添加相同的项目。

也就是说,有没有办法使用一些 javascript/ajax 验证来确保在创建重复记录之前,当天没有提交相同的记录?

提前致谢!

埃利奥特

最佳答案

关于表单验证,对于您的特殊逻辑,您需要覆盖模型中的#validate。请参阅 ActiveRecord::Validations#validate 的文档.

“确保人们不能在一天内两次添加相同的项目”的最佳选择是不要向用户提供他们无法选择的选项。当您的 Controller 为 View 准备数据时,具有过滤掉用户不应该有的任何选项(即他们当天已经选择的选项)的逻辑。或者显示它们但将它们作为选项禁用(因此它们呈灰色)。如果用户可以在一个请求中选择同一选项两次,您将需要一些 JS 在 POST 到服务器之前执行客户端验证。

关于Rails 中的 javascript 表单验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com