【发布时间】:2011-04-08 15:46:53
【问题描述】:
我正在尝试构建一个 Rails 应用程序,您可以在其中从页面上的多个不同位置编辑相同的模型。我希望每 X 秒自动保存一次更改,并可选择手动触发保存。
我想出了一个解决方案,但它似乎很复杂,而且我认为其他 Rails 用户已经遇到过类似的问题。
我想出的解决方案是在我的页面上设置一个隐藏表单,即实际提交的表单,然后在页面周围散布多个“虚拟”表单来更新隐藏表单。
一旦提交,隐藏表单会更新模型,并且模型包含确定应返回哪些 RJS 文件作为响应的逻辑。这些被捆绑并作为更新响应发送。
一些限制:
- 无法将整个页面包装在一个表单标签中(页面上有多个模型/控制器)
- 同一字段可能可以从多个位置进行编辑
谁有更有效的方法?
【问题讨论】:
标签: ruby-on-rails ajax webforms