如何控制来自控制器中表单的动态行

时间:2013-02-19 05:52:50

标签: ruby-on-rails-3 grails grails-2.0 grails-controller

我有一个表单,它通过动态数量的行和列发送。以下是demo jsFiddle表格的外观{{3}}。

我有红色,黄色和绿色的列,并且可能存在与这些颜色阴影相关联的动态行数。每行都有一个文本框和复选框。

如何记录用户在我的控制器save()操作中选择的内容?

例如,从表单

的以下屏幕截图中

enter image description here

我得到以下回复给我的控制器:

[red:on, green:[on, on], shade:[light, dark, , ], action:save]

问题

现在的问题是,即使我拥有用户输入的所有阴影,我也没办法连接回哪些行检查了不同颜色列的复选框。

我很想知道如何在Grails / Rails或其他框架中执行此操作。

1 个答案:

答案 0 :(得分:0)

所以你必须增加你的名字:

<input type="checkbox" name="red.1" />
<input type="checkbox" name="red.2" />
<input type="checkbox" name="red.3" />

然后你可以像这样循环它们:

params.list("red").each {
}