物品颜色选择器/交换器

时间:2013-06-10 17:23:41

标签: ruby-on-rails ruby ruby-on-rails-3

假设我有两种产品:iPhone 5 64GB (White)iPhone 5 64GB (Black)

如果项目的名称包含颜色(遗憾的是无法更改),创建颜色选择器/交换器的最佳方法是什么?

理想情况下,这些项目应显示一次(iPhone 5 64GB)并显示一个选项框,其中包含WhiteBlack选项。

除了项目名称中显示的颜色外,数据库中还有一个颜色属性。

我最初的想法是让正则表达式排除括号内的所有内容,然后比较项目的名称以查看它们是否匹配。如果是这样,请从数据库中获取每种颜色,并将选项添加到选择框中。

但是,我不确定这是否是正确的方法所以我正在寻求专家的建议!

1 个答案:

答案 0 :(得分:0)

理想情况下,您的数据库将以有意义且结构化的方式包含数据。如果由于某种原因无法将数据按摩到干净的架构中,您可以继续处理应用中的数据(使用正则表达式或您建议的其他方法),以便将其转换为您需要的格式。 / p>

在此处显示的情况下,您似乎需要查询数据库以获取ipod条目,然后根据需要在您的应用中过滤/处理这些条目。