【问题标题】:Getting HTML in the controller from view template从视图模板中获取控制器中的 HTML
【发布时间】:2011-03-16 04:50:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails model-view-controller templates


    【解决方案1】:

    也许我遗漏了什么,但你只是想要 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 响应。

    【讨论】:

    • 你也可以指定:layout => false 不包括rails生成的部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2015-02-11
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    相关资源
    最近更新 更多