gpt4 book ai didi

ruby-on-rails - 如何在 Rails 模型中渲染_to_string?

转载 作者:数据小太阳 更新时间:2023-10-29 08:28:53 25 4
gpt4 key购买 nike

如何在 Rails 模型中render_to_string

如果您这样说,“您永远不应该从模型中渲染任何东西。任何渲染——根本上——都是 Controller 和 View 的责任。”听我说完,或者建议您解决问题的更好方法

我的模特是一名 postman 。只是不是电子邮件、传真。

最佳答案

这是工作代码:

# instance_vars must follow the '@name' convention.
#
def render_template( template_content, options={} )
local_vars = options[ :local_vars ] || {}
instance_vars = options[ :instance_vars ] || {}

view = ActionView::Base.new( Rails::Configuration.new.view_path )

instance_vars.each do | name, value |
view.instance_variable_set( name, value )
end

rendering_options = {
:inline => template_content,
:type => :builder,
:locals => local_vars
}

view.render( rendering_options )
end

在 Rails 2.3.14 上测试。请注意,我没有找到这个想法,只是将它包装在一个方便的方法中。

当然,不要因此就认为我提倡在模型中渲染 View ;-)

关于ruby-on-rails - 如何在 Rails 模型中渲染_to_string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7700738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com