Mysql 如何将现有表数据用于新模型Rails 3
我的数据库中有一个简单的表,它是使用seeds.rb文件单独创建的。 该表由7000条记录组成 结构如下:Mysql 如何将现有表数据用于新模型Rails 3,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我的数据库中有一个简单的表,它是使用seeds.rb文件单独创建的。 该表由7000条记录组成 结构如下: | 7343 | 2013 | Volkswagen | CC | | 7344 | 2013 | Volvo | C30 | | 7345 | 2013 | Volvo | C70
| 7343 | 2013 | Volkswagen | CC |
| 7344 | 2013 | Volvo | C30 |
| 7345 | 2013 | Volvo | C70 |
| 7346 | 2013 | Volvo | S60 |
| 7347 | 2013 | Volvo | XC90 |
+------+------+--------------------------+-------------------------+
架构是通过在seeds.rb文件中执行以下代码创建的:
CREATE TABLE `VehicleModelYear` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`year` INT(4) UNSIGNED NOT NULL,
`make` VARCHAR(50) NULL,
`model` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE `U_VehicleModelYear_year_make_model` (`year`, `make`, `model`),
INDEX `I_VehicleModelYear_year` (`year`),
INDEX `I_VehicleModelYear_make` (`make`),
INDEX `I_VehicleModelYear_model` (`model`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我只是想知道是否有可能将此表链接到新车型(如VehicleModelYear)并访问此表数据。就像检索所有制造商,然后选择沃尔沃将检索其拥有的所有车型一样
我认为创建关联不是一个选项,因为所有数据都在一个表中?
谢谢只要创建一个模型就可以了(当然你必须遵循命名约定)。但在这种情况下,您必须使用一个新的模型,并且只使用现有的表,而不遵循我通常所做的约定,然后您可以执行如下操作
classvehiclemodelyear
,当您执行类似于VehicleModelYear的操作时,它现在应该从现有表中获取数据。首先
谢谢,它工作得很好:)