我将如何在 Haml 中实施 google 的新 reCaptcha?

How would I implement google's new reCaptcha in Haml?

我正在尝试在我的 Rails 4 应用程序中实施新的 Google recaptcha,但我无法让小部件在 Haml 中显示。基本上我想做的是制作这段代码

<div class="g-recaptcha" data-sitekey="your_site_key"></div>

像这样:

%div{class: 'g-recaptcha' data-sitekey: 'your site key'}

我在上面尝试编写它的方式在数据站点密钥部分给我一个错误。

我也试过这样写:

%div{class: 'g-recaptcha' 'data-sitekey' => 'your site key'}

仍然没有运气。有没有人试图这样做?显然没有太多的 Whosebug 问题或在线资源处理这个问题。但如果有人能帮我解决这个问题,我将不胜感激?

*另外,data-sitekey考虑的是什么?它不是 class 或 id。它是什么?也许我的格式有误?

这是最简洁的等价haml:

.g-recaptcha{data: {sitekey: 'your site key'}}

你的第二个例子也是等价的,但你少了一个逗号:

%div{class: 'g-recaptcha', 'data-sitekey' => 'your site key'}

data-sitekey 是 html5 data attribute.

html2haml 可以将 HTML 转换为 haml。