我正在做一个 ajax 调用来保存数据。现在的问题是用户可能会在不知不觉中提交相同的数据两次,它会变成重复的。是否有任何快捷方式或验证可以放弃用户两次提交或保存相同的数据?
另请注意,当用户第二次提交表单时,created_at,updated_at 不会相同。在我的表中唯一可以唯一的是 ID :) 。
如果我有 10 个表单字段并且直到和 除非我的表单的所有 10 个字段都相同,否则验证器将不会拒绝数据。
我正在做一个 ajax 调用来保存数据。现在的问题是用户可能会在不知不觉中提交相同的数据两次,它会变成重复的。是否有任何快捷方式或验证可以放弃用户两次提交或保存相同的数据?
另请注意,当用户第二次提交表单时,created_at,updated_at 不会相同。在我的表中唯一可以唯一的是 ID :) 。
如果我有 10 个表单字段并且直到和 除非我的表单的所有 10 个字段都相同,否则验证器将不会拒绝数据。
您可以使用“title”之类的属性并检查它是否对该用户唯一:
class SomeModel < AR
validates_uniqueness_of :title, :scope => [:user_id]
end
我认为在服务器端没有合理的解决方案。尝试一个简单的 javascript disable_with魔法。