在数据库Rails中存储动态数字

时间:2017-12-26 10:43:32

标签: sql ruby-on-rails database postgresql

我想找出将价格存入数据库的最佳方法。问题是我有两种不同类型的数字:

  1. 固定价格
  2. 从/到价格
  3. 我想让用户选择他们想要的预算,接受他们的输入并将其正确地放入我的数据库中。例如,您想要上传图书信息,您可以说这本书的价格是100美元或50美元到100美元。换句话说,它可以是100美元,也可以是50美元到100美元。

    我做了一项研究,我发现我可以简单地在我的数据库中添加两个额外的列,但我想知道以后它是否会影响我的网站速度,因为我的一两列我的列将是空的,这是不好的。

    感谢您的帮助和时间。

1 个答案:

答案 0 :(得分:0)

在包含价格属性的模型中添加:

 serialize :price, Array

然后只需检查数组长度。如果数组长度为1则为固定价格值。它的数组长度为2,例如[100,200],那么第一部分就是你的" From"值为100,第二部分是你的" To"值。