0

私のRailsアプリケーションでは、ユーザーはポリシーの「サンプル」リストを参照し、これらのサンプルに基づいて独自のポリシーを作成できます。現在、「サンプル」ポリシーのリストとそれに関連するテキストのHTML記述を、列名ContentのSamplePolicyモデルに保存しています。ユーザーは、これらのサンプルポリシーについて読んでから、独自のバージョンを作成できます。これらのバージョンは、SamplePolicyモデルと1対多の関係を持つPolicyと呼ばれる別のモデルに保存されます。以下のデータベース構造を参照してください。

SamplePolicy
--------------------------------------------------------------
|  ID  |  Name                |  Content | 
--------------------------------------------------------------
|   1  |    Privacy           | <html>Sample..</html>
--------------------------------------------------------------
|   2  |    Copyright policy  |  <html> Sample....</html>
--------------------------------------------------------------

Policy
---------------------------------------------------------------------------------------
|  ID  |  Name                       |        Content               | samplepolicy_id
---------------------------------------------------------------------------------------
|   1  |   Custom Privacy            | <html>My Sample..</html>     |   1
--------------------------------------------------------------------------------------
|   2  |   Custom Copyright policy  |  <html> My Sample....</html> |   2
--------------------------------------------------------------------------------------

質問は:

これは私のモデルを構造化するための最良の方法ですか?「サンプルポリシー」のリストは変更されないため、「seeds.rb」を使用してアプリケーションにデータを入力できますが、ポリシーモデルでこれらのサンプルポリシーを参照することはできません(外部キーsamplepolicy_idを参照)。しかし、繰り返しになりますが、データベースにHTMLコンテンツを保存することについてはよくわかりません。

4

1 に答える 1

0

複数のサンプルポリシーがある場合は、別のモデルがクリーンで簡単だと思います。HTMLの保存は問題ありません。テキスタイルを使用すると、ユーザーはサンプルをより簡単にコピーして独自のポリシーに編集できます。

HTMLを保存する場合は、レンダリング時にhtml_safeを使用してください。

于 2012-10-09T11:13:39.077 に答える