Rails模型以向导样式形式引用

时间:2012-03-26 18:35:12

标签: ruby-on-rails wizard

我正在使用向导样式表单,它会引导您完成一系列选项卡,最后您可以选择取消或保存。在选项卡更改之间发出POST,但在保存之前不应保持状态。假设支持对象是Book,在向导中,您可以添加或删除Book中的Pages。本书是Page的一对多。

问题是当用户通过向导时,每个POST都会返回控制器。在控制器中,我们希望使用表单内容更新Book,以便在下一个渲染时使用最新状态更新表单。这适用于简单的属性,例如Book的标题,您在@book上设置标题并在不保存的情况下渲染表单。当我们谈论页面关联时,当您删除或向书籍添加页面时,这些参考更改会立即保留。例如,当通过Book.delete(x)删除页面时,该更改将保持不变并且无法取消。关于如何在没有太多黑客攻击的情况下处理这个问题的任何想法?

0 个答案:

没有答案