0

我已经设置了一个现有的 mysql 数据库,并且想简单地设置一个新的 rails 以便我的客户可以查看和编辑数据库中的记录。如何设置链接到现有数据库的脚手架。数据库名称是“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    |                |
+----------------+---------------+------+-----+---------+----------------+
4

3 回答 3

1

您可以在 中设置数据库名称config/database.yml。你会想要一个Pin模型,它会自动映射到正确的表。数据库中的字段将自动映射到模型中的属性,但如果字段的名称不可靠,您可能需要编写一些胶水。

如果没有更多信息,很难提供比这更多的建议。

于 2012-06-13T23:22:24.190 回答
1

您是否尝试在database.yml您正在创建的较新项目上使用您的项目?这样做并在较新的项目中保持相同的类名可能会起作用。

于 2012-06-13T23:25:16.730 回答
1

您所要做的就是打开 config/database.yml 并将开发/生产数据库信息调整为您已经在使用的数据库信息。假设您的模型和迁移指向具有相同名称的表,您不必更改程序中的任何其他内容。

于 2012-06-14T01:03:08.557 回答