0

民族のドメイン ルックアップ テーブルがあります。白人、インド人、ラテン系など、複数の民族を持つことができます。合計で約 10 の民族があります。

私のアプリケーションの一部では、ユーザーが自分の民族性を選択するため、1 つ以上のチェックボックスをオンにします。アプリケーションの別の部分では、異なるタイプのユーザーが、民族によって誰かと一致するように指定できます。このユーザーは 1 つ以上を指定することもできますが、「優先なし」を指定することもできます。

したがって、最初のユーザーには次のように表示されます: コーカサス ラテン系 アジア インド ...

2 番目のユーザーには次のように表示されます: 好みはありません 白人 ラテン系 アジア系 インド人

私の質問は、ルックアップ テーブル/ドメイン ユーザー オブジェクトでこれを実装する方法です。「好みがない」というのは私をうんざりさせています。ユーザー オブジェクトのブール値ですか、それとも最初のユーザーのビューが表示されたときに除外される民族ルックアップ テーブルの別の値ですか?

2 番目のユーザーがドメイン オブジェクトの一部としてすべての民族性を持つように、舞台裏で jquery によるすべてのチェックをトリガーする設定なしのオプションもあります。しかし、その後、「2 番目のユーザーのドメインにすべての民族性が保存されていますか? はいの場合は、ビューで [設定なし] をチェックしてください」などの厄介なことをしなければなりません。

編集:

UIを表示した方が良いでしょう。これは私が実装する必要があるものです。民族性はルックアップ テーブルに格納されます。私のドメインは次のようになります。

class Profile P
   static hasMany = [ethnicity:Ethnicity]
...
}

そして、ここに他の使用が表示されるものがあります:

ここに画像の説明を入力

4

1 に答える 1

0

if ANY == [コーカサス人、ラテン系アメリカ人、アジア人、インド人......] の場合、追加のプロパティは必要ありません。アジア、インド...]。ただし、「ANY」は民族ではありません。

于 2013-09-18T18:00:35.703 に答える