注文テーブルからデータを取得しているという問題があります。これは、ユーザーが注文と価格を編集できることを意味します。しかし、今日、特定の注文が他のユーザーによって開かれていること、または他のユーザーがその特定の注文を編集していることをどのように知ることができると思いますか。誰かが編集しているときに、その特定の注文を編集するようにユーザーを制限したいということですか?
1 に答える
3
ユーザーが「編集」ボタンを押して、保存時に解放したときに、設定されたレコードに「ロック」フィールドを追加できます。しかし、すでに述べたように、これが常に最善の解決策であるとは限りません。放棄されたロックなども処理する必要があることを忘れないでください。
より良い解決策(imho)は、ユーザーが変更を保存する直前に、このユーザーによって「ロード」されたため、レコードが変更されたかどうかを確認することです。フィールドごとに比較するか、「last_changed」フィールドをチェックするか、ハッシュを比較するか、好きなものを何でも。レコードが変更されていることが確認された場合は、ユーザーに目的のアクションを求めるプロンプトを表示できます。彼の変更を破棄するように、以前の変更を上書きするか、変更をマージします (可能な場合)。
于 2012-11-22T06:13:08.037 に答える