与Rails3同时插入多行

时间:2011-11-05 20:46:18

标签: mysql ruby-on-rails ruby ruby-on-rails-3 datamapper

我们有一个现有的mysql数据库和一个php前端,我们目前正在使用Datamapper移植到RoR3应用程序。

我们需要使用单个提交插入多个行,每个行使用相同的名称。例如,如果我查看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         |
+----+---------------------------+-------------------+----+------------+

如您所见,我们有多个具有相同名称的行,每个行都有不同的属性和值。

在我们的视图中,我需要一个名称字段,后跟属性的下拉菜单和值的字段。最重要的是,我们需要能够在一次移动中插入多行。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

没有问题,......会有很多代码可以解释但是感谢上帝有一个关于这个的轨道广播系列......

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,...