rhtml到javascript模板

rhtml到javascript模板,javascript,ruby-on-rails,ruby,template-engine,Javascript,Ruby On Rails,Ruby,Template Engine,我正在做一个使用旧版本rails(1.2.6)的项目,没有javascript模板系统。我希望在服务器(例如,在rhtml视图中)和客户端(例如,当用户向表动态添加行时)上呈现相同的HTML 例如,我有一个分部,它呈现一行输入字段: <tr><td><input /></td></tr> 这在服务器上非常有效。我的计划是在display:nonediv中呈现它,以便jQuery在用户想要添加行时查找和克隆它 不幸的是,当我在div

我正在做一个使用旧版本rails(1.2.6)的项目,没有javascript模板系统。我希望在服务器(例如,在rhtml视图中)和客户端(例如,当用户向表动态添加行时)上呈现相同的HTML

例如,我有一个分部,它呈现一行输入字段:

<tr><td><input /></td></tr>

这在服务器上非常有效。我的计划是在
display:none
div中呈现它,以便jQuery在用户想要添加行时查找和克隆它

不幸的是,当我在div中只渲染一个
节点时,可以预见,DOM不包含这些元素。由于这种行为,jQuery克隆方法无法工作


如何在服务器和客户端之间共享生成
的代码?

您可能遇到的问题是
不是:

允许的父元素

桌子、沙发、脚掌、车身

因此,浏览器会将您的
HTML文件更正为无法使用的内容。使用
style=“display:none”
只会对用户隐藏您的
,而不会对浏览器隐藏

通常将HTML片段偷偷带过浏览器的方法是使用带有非HTML
类型的
作为容器。您希望这样的内容进入浏览器:

<script id="pancakes" type="text/x-template">
    <tr><td><input /></td></tr>
</script>

然后您可以在jQuery中将
$('#pancakes').html()作为纯文本使用



您可能想和某人谈谈升级到更新版本的Rails,谁知道在这样一个古老且不受支持的Rails版本中有哪些漏洞和bug。随着时间的推移,升级只会变得越来越困难。

谢谢。我感谢你的帮助。。。一次只做一件事:D