我有一个rails后端,有多个汽车,每个都有自己的属性。所以到达erb形式的数据如下所示:
automobile[]['color']
automobile[]['type']
.
.
.
times 20 car attributes, times 100 automobiles
我需要能够在浏览器中显示和编辑大量信息,然后将其返回到服务器进行处理。 带有输入框的简单表单不合适,占用了大量的屏幕空间。
我想知道替代品/最佳做法是什么?
答案 0 :(得分:1)
简而言之,一种替代方法是实现某种表内编辑(最好使用某种类型的库),异步更新整行#34;模糊&#34 ;。这样您就不必担心传输表格的全部内容,并且可以保持路线的RESTful。
关于模糊",我指的是每当用户完成编辑特定字段时触发的事件,您将使用该事件来触发异步更新(也称为ajax)。
可以在DataTables - Editor页面上找到一个很好的例子。虽然这是付费产品,但在我看来这是值得的。还有一个开源Bootstrap-enabled in-table editor;虽然我自己没有使用它,看起来它可以很好地完成工作。
使用这些库中的任何一个的优势在于它们将为您处理事件委托和ajax请求,您只需配置URL即可。