2011-11-05 47 views
1

我們有一個現有的mysql數據庫和一個php前端,我們當前正在使用Datamapper將其移植到RoR3應用程序。與Rails3同時插入多行

我們需要用一次提交插入多行,每次使用相同的名稱。例如,如果我看組表中,我們有這樣的結構:

+-----------+------------------+------+-----+---------+----------------+ 
| Field  | Type    | Null | Key | Default | Extra   | 
+-----------+------------------+------+-----+---------+----------------+ 
| id  | int(11) unsigned | NO | PRI | NULL | auto_increment | 
| groupname | varchar(64)  | NO | MUL |   |    | 
| attribute | varchar(64)  | NO |  |   |    | 
| op  | char(2)   | NO |  | ==  |    | 
| value  | varchar(253)  | NO |  |   |    | 
+-----------+------------------+------+-----+---------+----------------+ 

,內容是這樣的:

+----+---------------------------+-------------------+----+------------+ 
| id | groupname     | attribute   | op | value  | 
+----+---------------------------+-------------------+----+------------+ 
| 1 | RADIUS-Disabled-Users  | Auth-Type   | := | Reject  | 
| 2 | 30-minutes    | Huntgroup-Name | == | xxx  | 
| 3 | 30-minutes    | Simultaneous-Use | := | 1   | 
| 4 | 30-minutes    | Max-Daily-Session | := | 1800  | 
| 7 | silver     | Simultaneous-Use | := | 25   | 
+----+---------------------------+-------------------+----+------------+ 

正如你可以看到,我們有多個同名行,每個都有不同的屬性和價值。

在我們看來,我需要一個名稱字段,然後是屬性的下拉菜單和值的字段。最重要的是,我們需要能夠一次插入多行。

任何人都可以指向正確的方向嗎?

回答

1

沒有問題,...將很多代碼解釋,但感謝上帝那裏有關於這個raislcast系列...

http://railscasts.com/episodes/73-complex-forms-part-1
http://railscasts.com/episodes/74-complex-forms-part-2
http://railscasts.com/episodes/75-complex-forms-part-3

HF,...

+0

很酷,很希望有一個關於它的教程,但還沒有想過檢查railscasts。將檢查他們... –

+0

我工作過我的方式通過railcasts,但他們不完全回答我的問題。我的一個模型沒有任何嵌套的屬性或子元素,但它具有多個屬性。這就是爲什麼我使用datamapper,因爲我無法獲得有效的記錄來處理我的專欄文章。我如何在我的視圖中添加多個屬性? –