2015-11-18 12 views
0

我想与联想Location它由多个变量的轨道在Ruby中创建一个表,这里的位置属性:构建Rails中的复合属性与关联

Location: (city, country, district, street, flat number, floor, landmark) 

如何红宝石代表这在轨道上句法?我有点新,我不知道该怎么做。

+1

你的意思是你想创建'和'城市,国家,区,街道,平号,楼层,landmark' Locations'表字段? –

+2

可能重复[在轨道上创建新的红宝石表](http://stackoverflow.com/questions/16388756/create-new-table-in-ruby-on-rails) –

+0

否位置是一个表属性,我的主要表是: 用户: 身份,姓氏,电子邮件,位置(城市,国家,地区,街道,单位号码,地面,地标) – Loaa

回答

2

生成Location型号:

rails g model Location city:string country:string district:string street:string flat_number:string floor:integer landmark:string 

然后运行rake db:migrate

注:在上面的命令Location是型号名称和它的同型号名称的复数生成的表格让你的表名会locations。后面还有field_name:data_type


按你的意见,你想添加字段users表(现有的),那么在这种情况下,加在现有的表中的字段:

rails generate migration AddLocationToUser city:string country:string district:string street:string flat_number:string floor:integer landmark:string 

然后运行rake db:migrate 这会将字段添加到您的用户表中。

更多信息http://edgeguides.rubyonrails.org/active_record_migrations.html

有很不错的官方轨准则http://edgeguides.rubyonrails.org

+2

对于某人而言“不错”的答案,他不知道什么型号是什么,区别在于变量和属性之间。只要提供OP与导轨指南的链接 - 这将是他唯一可能有用的东西。 –

+0

@AndreyDeineko:谢谢:)我已经添加了“Ruby on Rails指南”链接以供参考 –

+0

否Location是表属性,我的主表是:用户: - ID,名,姓,电子邮件,位置(城市,国家,地区,街道,单位号码,楼层,地标),我不知道如何在创建模型命令中表示位置 – Loaa