Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将现有表数据用于新模型Rails 3_Mysql_Ruby On Rails_Ruby - Fatal编程技术网

Mysql 如何将现有表数据用于新模型Rails 3

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

我的数据库中有一个简单的表,它是使用seeds.rb文件单独创建的。 该表由7000条记录组成

结构如下:

| 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的操作时,它现在应该从现有表中获取数据。首先
谢谢,它工作得很好:)