首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Rails表单中将表单输入属性'name‘更改为'data-encrypted-name’

在Rails表单中将表单输入属性'name‘更改为'data-encrypted-name’
EN

Stack Overflow用户
提问于 2014-01-15 20:30:02
回答 2查看 1.3K关注 0票数 1

Change form input attribute 'name' to 'data-encrypted-name'讨论了Django,但这个问题是关于Rails的。

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

此(嵌套)表单帮助器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%= cc.text_field :number %>

..creates以下元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <input id="credit_card_number" name="credit_card[number]" size="30" type="text">

如何用data-encrypted-name替换name

EN

回答 2

Stack Overflow用户

发布于 2014-01-15 20:50:02

尝试text_field_tag like

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%= text_field_tag 'credit_card[data-encrypted-name]', size: 30 %>

您还可以赋值,例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%= text_field_tag 'credit_card[data-encrypted-name]', cc.number, size: 30 %>
票数 3
EN

Stack Overflow用户

发布于 2014-02-06 08:53:59

实际上,Philp的答案是有效的。根据Braintree的文档,在开发模式下可以正常运行以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c.text_field  :number, 'data-encrypted-name' => "number"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21147549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文