检查数据是否已插入rails中的数据库中

时间:2013-01-16 13:58:53

标签: ruby-on-rails ruby-on-rails-3 jquery

我正在进行ajax调用以保存数据。现在问题是用户可能在不知情的情况下两次提交相同的数据,它将变为重复。放弃用户提交或保存两次相同数据是否有任何捷径或验证?

另请注意,当用户第二次提交表单时,created_at,updated_at将不相同。在我的表中唯一可以唯一的是ID :)。

如果我有10个表单字段,直到和除非表单的所有10个字段都相同,验证程序将不会拒绝数据。

2 个答案:

答案 0 :(得分:0)

您可以使用“标题”之类的属性,并检查该用户是否为uniq:

class SomeModel < AR
  validates_uniqueness_of :title, :scope => [:user_id]
end

答案 1 :(得分:0)

我不认为在服务器端有这个问题的合理解决方案。 尝试简单的javascript disable_with魔力。