Ruby on rails 向rails创建和更新操作添加预览步骤

Ruby on rails 向rails创建和更新操作添加预览步骤,ruby-on-rails,model-view-controller,controller,action,preview,Ruby On Rails,Model View Controller,Controller,Action,Preview,这是允许用户创建HTML新闻稿的应用程序的一部分。在进行编辑之后,我想让他们在保存编辑之前预览最终外观 预览页面将显示预览并在隐藏字段中添加数据,以便在批准时重新提交。在“返回编辑”中,隐藏字段数据将传回编辑视图 我必须向控制器添加“预览”操作 对于这种模式,有没有更简单的方法或最佳实践?在我看来,最好在模型中添加一种“预览”属性。当你点击“预览”时,你可以复制记录或将“预览”设置为“真”,并在这种情况下显示为静态页面。如果预览正常,那么您可以将预览设置为false,这将表明新闻稿已准备好发送

这是允许用户创建HTML新闻稿的应用程序的一部分。在进行编辑之后,我想让他们在保存编辑之前预览最终外观

预览页面将显示预览并在隐藏字段中添加数据,以便在批准时重新提交。在“返回编辑”中,隐藏字段数据将传回编辑视图

我必须向控制器添加“预览”操作


对于这种模式,有没有更简单的方法或最佳实践?

在我看来,最好在模型中添加一种“预览”属性。当你点击“预览”时,你可以复制记录或将“预览”设置为“真”,并在这种情况下显示为静态页面。如果预览正常,那么您可以将预览设置为false,这将表明新闻稿已准备好发送


希望你能明白我的意思,对我来说有点晚了;)

谢谢你的建议。我曾考虑过这个问题,但我担心废弃编辑后留下的“预览”记录。用户进行编辑、预览,然后导航到其他地方,关闭浏览器窗口等。另一方面,这可能是并发编辑模式的一个很好的解决方案(我想禁止它)——如果存在“预览”版本,这意味着有人已经在编辑了。在“预览”之前,如果我们有两个人同时打开进行编辑,这就不起作用了。所以,我还需要一个“open\u for\u editing\u by”属性。