gpt4 book ai didi

ruby-on-rails - rails : Render view from outside controller

转载 作者:数据小太阳 更新时间:2023-10-29 06:30:22 27 4
gpt4 key购买 nike

我正在尝试使用 View 创建 HTML 字符串。我想从一个不是 Controller 的类中呈现它。如何在 Controller 外使用 Rails 渲染引擎?类似于 ActionMailer 的做法?

谢谢!

最佳答案

Rails 5 和 6 以更方便的方式支持这一点,在幕后处理创建请求和诸如此类的事情:

rendered_string = ApplicationController.render(
template: 'users/show',
assigns: { user: @user }
)

这会呈现 app/views/users/show.html.erb 并设置 @user 实例变量,因此您无需对模板进行任何更改.它自动使用 ApplicationController 中指定的布局(默认为 application.html.erb)。 Full documentation can be found here .

The test shows a handful of additional options and approaches.

关于ruby-on-rails - rails : Render view from outside controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332630/

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