gpt4 book ai didi

javascript - 在 javascript 中渲染 html.erb 模板

转载 作者:行者123 更新时间:2023-12-03 11:45:44 24 4
gpt4 key购买 nike

我正在运行 Rails 4.0.4。我有一个表单,我正在使用部分来添加字段子集。用户可以选择删除这些字段并在页面上使用其他字段替换它们。如果他们想要撤消他们的决定,我希望能够重新添加这些字段。

渲染在 javascript 文件中不可用(这对于 js.erb 文件来说似乎很奇怪)。我已经使用以下方法将文件的文本读取到变量中。

var master_quantity = "<%= data='';File.open("#{Rails.root}/app/views/shared/_a2a_master_quantity.html.erb","r").each_line{|x| data+=x};data %>";

不幸的是,escape_javascript 在 asests 文件夹中似乎也不可用,因此我无法使用此字符串,因为它破坏了 javascript。

有人对清理字符串或将部分内容放入我的 JavaScript 中的替代方法有任何建议吗?

最佳答案

你可以试试,

controller = ActionController::Base.new
controller.send(:render_to_string, '/shared/a2a_master_quantity')

上面传递给 render_to_string 的内容都是该方法的参数。您可能需要也可能不需要“/shared”的前导“/”。

关于javascript - 在 javascript 中渲染 html.erb 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060235/

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