我正在开发一个rails项目,该项目涉及用户将小部件嵌入到其单独托管的网站上的产品页面上。让我们说小部件将采用脚本标记的形式。
窗口小部件将打开另一个窗口,窗口上有一个窗体(托管在窗口小部件原始网站上),并允许用户附加有关该产品的信息,然后该信息将发布到窗口小部件源自的站点上托管的数据库。
因此,产品页面上的产品ID和小部件网站上的产品ID将匹配。
我的问题是这个。如何从小部件所在的页面获取产品ID?我需要通过小部件传递带有产品ID的参数,以便我可以在小部件原始数据库中更新正确的产品。
希望这是有道理的。这会是什么方法?
答案 0 :(得分:0)
您始终可以使用ERB写入javascript源代码,就像使用ERB写入HTML源代码一样。所以,只需将@product.id
吐出到javascript代码的相关部分即可。例如:
<script type="text/javascript">
var productId = <%= @product.id %>;
// Do whatever you want with productId here
</script>
然后只检查页面的来源以确定您输出/作为调试的内容。