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