2012-06-13 56 views
0

我有一個現有的mysql數據庫設置,並且希望設置一個新的rails,這樣我的客戶端就可以查看和編輯db中的記錄。我怎樣才能建立一個腳手架鏈接到我現有的數據庫。數據庫名稱是「Products」,並且只有一個名爲「pins」的表。使用現有的mysql數據庫創建一個新的Rails應用程序

銷表:

+----------------+---------------+------+-----+---------+----------------+ 
| 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

mysql控制檯中'describe pins'的輸出是什麼樣子的? – Brian

+0

上面添加了描述 – Yogzzz

+0

如果您正在尋找一個低速的quickie解決方案,您可能想要嘗試https://github.com/sferik/rails_admin或http://activeadmin.info/。但是,不知道該類型列的行爲如何。 – Brian

回答

1

可以在config/database.yml設置數據庫名。你會想要一個Pin模型,它將自動映射到正確的表格。數據庫中的字段將自動映射到模型中的屬性,但如果字段的名稱不可靠,則可能需要編寫一些膠水。

如果沒有更多的信息,很難給出更多的建議。

+0

我有什麼需要在我的模型中明確說明的嗎?在我的yml文件中配置數據庫之後,我是否只運行遷移?或者我應該做一個模式轉儲和種子加載然後遷移?謝謝! – Yogzzz

+0

如果您的數據庫和表中已經有數據,則不需要遷移或種子。遷移是用於更改數據庫模式(添加/刪除列或表,添加索引等),並且種子是用於添加應用程序可能已經存在的初始數據。 – x1a4

+0

我得到印象瑜珈正在尋找支撐整個事情(例如控制器,視圖等)。 – Brian

1

您是否嘗試在您創建的新項目上使用項目的database.yml?這樣做並在較新的項目中保留相同的類名可能會起作用。

1

您只需打開config/database.yml並將開發/生產數據庫信息調整爲您已使用的信息即可。假設您的模型和遷移指向名稱相同的表,則不必在程序中更改其他任何內容。

相關問題