1

私は、Ruby on Railsを使用してアプリケーションを開発しています。このアプリケーションは、Webベースの電子記録管理システムでメモを記録する必要がある高忠実度のシミュレーションで学習者をトレーニングするために使用されます。

アイデアは、ユーザーがデータベースからシミュレートされたレコードを取得し、手順のメモや他の人へのメッセージなどを表す子レコードを追加してデータベースと対話し、セッションの最後に変更と追加を表示できるようにすることです。それが作られました。その後、「テンプレート」レコードを元の状態にリセットして、ユーザーが操作する前の状態に戻すことができるようにする必要があります。

複数のユーザーが異なるシミュレーションルームで同じ「テンプレート」レコードを使用するため、1人のユーザーが行った変更が、他のユーザーが利用できるデータに影響を与えることはありません。

レコードシステムの基本機能を生成するために変更した、生成されたスキャフォールドを使用して、アプリケーションの多くをすでに開発しました。

次に、セッションの終了時に変更が加えられた後に破棄されるレコードのコピーをユーザーが「切り離す」ことができる「シミュレーションモード」機能を理解する必要があります。

上記の要件と同様の要件を持つRailsアプリケーションを開発した人はいますか?

患者とその子オブジェクトのコピーをセッション変数に格納する必要があると考えています。オブジェクトのコピーをセッション変数に格納し、フォームを使用してそれらのオブジェクトを変更および追加する方法を示す、利用可能な例はありますか?どんな助けやアドバイスも大歓迎です。

4

2 に答える 2

0

https://github.com/collectiveidea/audited

非常にクールな宝石です。監査状態をセッションに保存してからロールバックするだけです。

于 2012-05-28T19:32:26.197 に答える
0

あなたが探しているのはバージョン管理だと思います。これを行うための宝石がいくつかあります。以下を参照することをお勧めします。

http://railscasts.com/episodes/255-undo-with-paper-trail

...そして、その種類の機能が紙の証跡で対処できるかどうかを確認します。そうでない場合は、チェックアウト:

https://www.ruby-toolbox.com/categories/Active_Record_Versioning

于 2012-05-28T16:47:42.990 に答える