我正在用Rails构建一个相当复杂的web应用程序,并遇到了一个问题,我怀疑有些人以前遇到过这个问题,但我找不到一个普遍同意的解决方案。该问题涉及从单个模型属性/表列引用任意类型(以及任意对应的表)的资源。我的用例是一个简单的新闻提要,其中提要项的形式如下:
id (int)
tag (string)
message (string)
expiry (date)
resource_id (string)"resource_id“是对提要项集中关注的资源的引用。在我的项目中,我目前使用的形式是"class_name:id“。在获取新闻提要项时,我构造了一组与用户拥有的资源对应的这种形式的字符串,并在resource_id列上运行"in“类型的查询。值得注意的是,应用程序的结构是这样的,用户只拥有少量(< 10)这些资源,因此这种结构的查找效率不是问题。这感觉像是一个老生常谈的非常错误的解决方案,我怀疑有一种更正确的方法来做我想要做的事情。
发布于 2012-01-26 04:47:40
我使用两个列: resource_type和resource_id。使联接更加规范化。
https://stackoverflow.com/questions/9009851
复制相似问题