我有一个种族的域查找表。一个人可以有多种族 - 白种人,印度人,拉丁裔等。总共有大约10种。
在我的应用程序的一部分中,用户将选择他们自己的种族,因此他们将检查一个或多个复选框。在本申请的另一部分中,不同类型的用户可以指定通过种族与某人匹配。此用户还可以指定一个或多个,但也可以指定“无偏好”。
所以第一个用户会看到: 高加索 拉丁美洲人 亚洲 印度人 ...
第二位用户看到: 没有偏好 高加索 拉丁美洲人 亚洲 印
我的问题是如何在查找表/域用户对象中实现它。 '没有偏好'让我失望。它是用户对象中的布尔值,还是种族查找表中的另一个值,当显示第一个用户的视图时会被过滤掉?
还有一种选择,即可以在幕后使用jquery触发全部检查,以便第二个用户将每个种族都作为其域对象的一部分。但是我必须做一些像'第二个用户在他们的域中存储每个种族的东西,如果是,那么在视图中检查'没有偏好'。
编辑:
显示用户界面可能更好。这是我需要实现的。种族存储在查找表中。我的域名看起来像这样:
class Profile P
static hasMany = [ethnicity:Ethnicity]
...
}
以下是其他用途:
答案 0 :(得分:0)
如果ANY == [白种人,拉丁裔,亚洲人,印度人......]则不需要额外的财产。(如果用户选择任何,则添加所有种族) ELSE你可以使用一个列表[ANY,Caucasian,latino,asian,indian ...]。虽然'ANY'不是种族。