我们有一个现有的MySQL数据库和一个PHP前端,我们现在移植到RoR3应用程序使用DATAMAPER。
我们需要用一个提交插入多个行,每个行使用相同的名称。例如,如果我查看groups表,我们有这样的结构:
+-----------+------------------+------+-----+---------+----------------+
| 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 |
+----+---------------------------+-------------------+----+------------+
如您所见,我们有多个具有相同名称的行,每个行具有不同的属性和值。
在我们的视图中,我需要一个name字段,后面是属性的下拉菜单和值的字段。最重要的是,我们需要能够在一次移动中插入多行。
有人能指点我正确的方向吗?
最佳答案
没问题,。。。会有很多代码来解释,但感谢上帝有一个关于这个的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
高频,。。。
关于mysql - 与Rails3同时插入多行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8023156/