从视图模板获取控制器中的 HTML

发布于 2024-09-10 03:14:48 字数 334 浏览 3 评论 0原文

Stackoverflow 教会了我很多关于什么是正确的 RESTful、MVC、GET/POST 的知识,我想知道在 Stackoverflow 出现之前人们是如何学习编程/设计的。 ;)

鉴于此,这是关于我如何以最合适的方式执行(相当)常见的过程的另一个问题。

我需要从视图模板生成 HTML 以在控制器操作中使用。从这个意义上说,它有点像 ActiveMailer。

  1. .html.erb 文件中的 HTML 模板
  2. 带有参数的控制器操作
  3. 从模板中获取 HTML 以在控制器中使用

最好的方法是什么?伪代码将非常感激,谢谢!

Stackoverflow has taught me so much about what proper RESTful, MVC, GET/POST is that I am wondering how people learn to program/engineer in the past before Stackoverflow existed. ;)

Given that, here is another question on how I can do a (fairly) common procedure in the most appropriate way.

I need to generate a HTML from a view template to be used in a controller action. In that sense, it is kind of like ActiveMailer.

  1. HTML template in a .html.erb file
  2. Controller action with the params
  3. Get the HTML from the template to use in the controller

What is the best way to that? Pseudo code will be very much appreciated, thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情愿 2024-09-17 03:14:48

也许我错过了一些东西,但你只想要 render_to_string 吗?

http://api.rubyonrails.org/classes/ActionController/Base.html#M000465

foo = render_to_string(:template => 'foo/bar', :locals => { :something => 'value' })

这基本上与在模板上调用 render 相同,但写入字符串 (foo) 而不是 http 响应。

Perhaps I'm missing something, but do you just want render_to_string?

http://api.rubyonrails.org/classes/ActionController/Base.html#M000465

foo = render_to_string(:template => 'foo/bar', :locals => { :something => 'value' })

That basically is the same as calling render on a template, but writes to a string (foo) rather than to the http response.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文