如何构建 Restful API,从 Rails 到 Hubspot Forms API and/or 改变嵌入式代码?

How to build Restful API, from Rails, to Hubspot Forms API and/or altering embedded code?

所以我正在处理客户数据库,他们切换到 Hubspot 来获取表单。在大多数情况下,我可以在页面末尾嵌入表单代码,没问题。然而,在这个特定页面中,他们允许用户单击图像,将信息输入表格,收集数据,然后将图像作为他们选择的任何项目发送。

Hubspot 负责收集表单中的数据。问题是将用户点击的图像与表单联系起来。简而言之,Hubspot 的嵌入式代码是什么样子的。

<!--[if lte IE 8]>
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script>
<![endif]-->
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script>

<script>
  hbspt.forms.create({
    portalId: 'numbers',
    formId: 'form numbers and letters',
    sfdcCampaignId: 'campaign letters and numbers'
  });
</script>

为了选择图片,我使用以下指示图片已被点击:

<script>
  var $link = $('.img-container1');

  $('.img-group').on("click", '.img-container1', function() {
    $link.removeClass('active');
    $(this).addClass('active');
  });
</script>

所以我的问题是,如果可以的话,我该如何输入嵌入代码来点击被标记的项目?如果我做不到,知道如何构建 API 以使用 Rails 访问 Hubspot 吗?老实说,我从来没有这样做过,所以感谢您的帮助。

这实际上可以通过使用 JavScript 的嵌入式代码来解决。使用以下方式更改了嵌入形式:

hbspt.forms.create({
 portalId: numbers,
 formId: numbers and letters,
 sfdcCampaignId: numbers and letters,
 target: '#hubspot-form-target'});

然后应用于onclick:

$('input[name="image"]').val(this.getAttribute('image-var')).change();

希望这对一路上的其他人有所帮助。