我已经建立了一个现有的mysql数据库,并希望设置一个新的rails,这样我的客户端就可以查看和编辑db中的记录。如何设置链接到我现有数据库的脚手架。 db名称是“Products”,只有一个名为“pins”的表。
引脚表:
+----------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| type | text | YES | | NULL | |
| title | text | YES | | NULL | |
| description | text | YES | | NULL | |
| price | text | YES | | NULL | |
| img_src | text | YES | | NULL | |
| source | text | YES | | NULL | |
| sr_id | text | YES | | NULL | |
| category | varchar(1000) | YES | | NULL | |
| pinner | text | YES | | NULL | |
| pinner_id | text | YES | | NULL | |
| board_cat | text | YES | | NULL | |
| board_name | text | YES | | NULL | |
| board_url | text | YES | | NULL | |
| like_count | bigint(20) | YES | | NULL | |
| repins_count | bigint(20) | YES | | NULL | |
| comments_count | bigint(20) | YES | | NULL | |
| pinned_count | bigint(20) | YES | | NULL | |
| actions_count | bigint(20) | YES | | NULL | |
| error_404 | bigint(20) | YES | | NULL | |
| pin_at | text | YES | | NULL | |
| social_rank | bigint(20) | YES | | NULL | |
| created_at | text | NO | | NULL | |
| updated_at | text | NO | | NULL | |
| isgiftable | int(11) | YES | | NULL | |
| sr_id_int | bigint(20) | YES | | NULL | |
+----------------+---------------+------+-----+---------+----------------+
答案 0 :(得分:1)
您可以在config/database.yml
中设置数据库名称。您需要一个Pin
模型,该模型将自动映射到正确的表格。数据库中的字段将自动映射到模型中的属性,但如果字段名称不稳定,则可能需要编写一些粘合剂。
如果没有更多信息,很难提供更多的建议。
答案 1 :(得分:1)
您是否尝试在正在创建的较新项目上使用项目的database.yml
?这样做并在较新的项目中保留相同的类名可能会有效。
答案 2 :(得分:1)
您所要做的就是打开config / database.yml并将开发/生产数据库信息调整为您已经使用的信息。假设您的模型和迁移指向具有相同名称的表,则不必更改程序中的任何其他内容。