我有一个表格,需要有48个坐标复选框;它就像一个6 * 8复选框的矩阵。
然后我必须在一个字符串中提交这些坐标" coordinates_field"在数据库中。
coordinates_field
将有一个坐标数组,如:
coordinates_field = [4-7,1-3,5-9] #48 coordinates
我应该在表单中创建48个attr_accessors
和48个复选框,还是有其他方法可以执行此操作?
答案 0 :(得分:2)
我最近在复制政府表格时遇到了类似的情况。我最终得到了43个复选框和28个单选按钮。实际上并没有那么糟糕。我能够在页面上提供嵌入为Javascript数组的数据,并在Javascript中处理构建表单。页面要小得多,Javascript / jQuery代码比相应的HTML更容易处理。我将对象作为JSON保存在单个数据库字段中;我不需要搜索这些值,因此我需要做的就是在需要按钮值时转换为/从JSON转换。