gpt4 book ai didi

ruby-on-rails-3 - Rails ERB——将生成的 HTML 内容获取到我可以在 Controller 中访问的变量

转载 作者:行者123 更新时间:2023-12-04 05:28:07 24 4
gpt4 key购买 nike

我正在做一份在线契约(Contract)协议(protocol),它是根据我们契约(Contract)语言的当前状态动态生成的(存储在 ERB 部分中)。

当用户单击“我同意”时,我们保存变量数据,但我还想将呈现的部分(html 片段)的内容存储在数据库中。

我尝试使用 ActionView::Helpers::CaptureHelper.capture -- 将整个部分包装在一个 block 中并在最后渲染,比如

<% @saved_output = capture do %>
...
The rest of the erb with instance variable <%= @my_class.name %> and so on
...
<% end %>
<%= @saved_output %>
<% logger.debug "Rendered output is: #{@saved_output}" %>

这产生了相同的结果,并将正确的文本发送到日志。但它似乎超出了范围——即使我声明 @saved_output = nil在渲染之前是 nil当我结束街区时。

我尝试使用 content_for以及……这对我来说有些道理,但是……嗯,只是不明白。任何有用的指针表示赞赏。

最佳答案

你试过render_to_string创建记录时在 Controller 中?这可能允许您继续并“快照”页面。

关于ruby-on-rails-3 - Rails ERB——将生成的 HTML 内容获取到我可以在 Controller 中访问的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944183/

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