在rails 3模型中。我可以使用帮手吗?如果是这样的话。在那个帮助器中我可以渲染一个视图,允许我将视图存储在db?
中由于
答案 0 :(得分:0)
如果您不必编辑模型,那么在数据库中存储视图就是您的意思。您可以使用以下代码:
render :inline => erb.view
erb是视图记录,erb.view是实际的erb文本。
答案 1 :(得分:0)
如果您告诉我们为什么会这样会有帮助?为什么要将视图的原始文本存储在数据库中?
“视频输出之后的输出 处理。” 我需要存储结果 在模型中渲染。有办法吗? 从模型调用控制器 得到输出?
您想要根据模型渲染自定义视图还是动态视图?为什么这种观点需要与模型紧密联系?当然如果你想在数据库中存储某种原始的html / ruby,那么你将尝试在以后的某个时间再次将其恢复。你考虑过另一条路吗?
“有没有办法从模型中调用控制器来获取输出?”真的,这个部分让你看起来并不是那么“铁路方式”,但也许如果我们更多地了解你为什么以及你想要做什么,我们可以告诉你是否还有<强> 一种铁路方式。 (我这样说是因为使用rails的MVC设计约定,模型不会渲染视图,控制器会这样做。抽象/分离有充分的理由。)
Helper风格的模型处理可以使用Observers来完成,它在ActiveRecord数据库存储过程中挂钩:before_create /:after_create样式回调。