我们有一个现有的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/

10-10 23:07