数据库逻辑基于数据库中的字段

时间:2015-09-24 19:42:17

标签: sql ruby-on-rails

我的架构中有一个非常标准的表..

create_table "products", force: :cascade do |t|
  t.text     "title"
  t.text     "sellersku"
  t.text     "sku"
  t.text     "price"
  t.boolean  "is_variant"
  t.string   "variations"
...
end

我从API中提取此数据并使用它填充我的数据库..

其中一些产品通过他们的" sku"相互关联。例如,如果一个产品的sku中的前5个字符与另一个产品的sku匹配,那么它们就是"变体"我想把这个sku放在变体字段中,并且可能标记" is_variant"字段为真。

我该怎么做?我在我的产品模型中假设了一些逻辑,但我甚至不知道从哪里开始?谷歌搜索了一段时间,甚至不知道该怎么去谷歌?

1 个答案:

答案 0 :(得分:0)

您可以添加新列sku5,您可以在其中存储完整sku的前五个字符。每当您需要查找相关产品时,您都可以通过加入sku5字段来搜索它们。

如果sku5不足以完整描述您的系统,则可以通过添加更多类别来概括此案例。