1

将表单输入属性“名称”更改为“数据加密名称”讨论了 Django,但这个问题是关于 Rails 的。

我在 Rails 中创建了一个表单来使用 Braintree 处理信用卡付款。但是,加密不起作用,因为 Rails 将名称属性添加到表单中。根据Braintree Docs,我想用属性替换名称data-encrypted-name属性。我该怎么做呢?

这个(嵌套的)表单助手:

<%= cc.text_field :number %>

..创建以下元素:

 <input id="credit_card_number" name="credit_card[number]" size="30" type="text">

我该如何name替换data-encrypted-name

4

2 回答 2

3

试试text_field_tag喜欢

<%= text_field_tag 'credit_card[data-encrypted-name]', size: 30 %>

您还可以分配一个值,例如

<%= text_field_tag 'credit_card[data-encrypted-name]', cc.number, size: 30 %>
于 2014-01-15T20:50:01.890 回答
0

实际上,菲利普的回答有效。鉴于 Braintree 的文档,以下在开发模式下按预期运行:

c.text_field  :number, 'data-encrypted-name' => "number"
于 2014-02-06T08:53:58.547 回答