Rails:向数据库的某些条目添加新列

时间:2015-07-30 12:58:19

标签: ruby-on-rails ruby-on-rails-4

我正在尝试创建一个在线市场Rails应用程序,我想在另一个列的条件下添加一个新列到我的数据库。

我有一个rails模型" listing",其中包含字段:"名称,价格,描述,类别。"有几个类别:例如,"公寓,书籍,电子产品,......"我想添加" Lat"和" Lon"公寓列表的地理位置列。这可能吗?我该怎么做呢?

我是Ruby的新手,所以如果这是一个非常简单的问题我会道歉。

谢谢!

2 个答案:

答案 0 :(得分:1)

@Saraf答案非常贴心。那么,您认为自己拥有SQL数据库就是这种情况。如果您想使用NoSQL数据库,例如MongoDB,您可以在集合中存储任何您想要的内容(将其视为存储JSON对象)。

编辑:澄清

  1. 您使用 SQL DB ,您需要考虑您的关系模式以及如何处理不同的数据(例如继承)。
  2. 您使用 NoSQL DB ,您可以在收藏中自由存储“JSON对象”。

答案 1 :(得分:0)

由于模型是表,因此所有记录都具有相同的属性。

你可以让他们为公寓以外的其他类别(只保留一个型号),或者你可以从清单(http://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html)创建一个模特公寓。