0

データを保存するために ajax 呼び出しを行っています。問題は、ユーザーが無意識のうちに同じデータを 2 回送信し、重複する可能性があることです。ユーザーが同じデータを 2 回送信または保存することを放棄するためのショートカットまたは検証はありますか?

また、ユーザーがフォームを 2 回目に送信するときは、created_at、updated_at が同じではないことに注意してください。また、私のテーブルで一意にできるのは ID :) だけです。

10個のフォームフィールドがあり、フォームの10個のフィールドがすべて同じでない限り、バリデーターはデータを拒否しません。

4

2 に答える 2

0

「タイトル」のような属性を使用して、それがそのユーザーにとって一意かどうかを確認できます。

class SomeModel < AR
  validates_uniqueness_of :title, :scope => [:user_id]
end
于 2013-01-16T14:09:52.133 に答える
0

サーバー側でこの問題の合理的な解決策があるとは思いません。javascript disable_withの簡単な魔法を試してみてください。

于 2013-01-16T22:24:43.150 に答える