Rails - 如何向 text_field_tag 添加属性

4
我想给文本字段标签添加一个data属性。
<%= text_field_tag(:address) %>

这将产生

<input id="address" type="text" name="address") %>

将其具有HTML格式

<input id="address" type="text" name="address" data-clob="ccc") %>

所以我尝试了一下

<%= text_field_tag(:address, data:{clob: 'ccc'}) %>

但它被作为实际值而非属性添加,即

<input id="address" type="text" value="{:data=>{:clob=>"ccc"}}" name="address"></input>

即使我已经使用了文本字段标签,但是...
<%= label_tag(:address, t("ui.reservations.between_now_and_param", 
param: @start_date.strftime(    time_format)), data:{blob: 'bbb'})%>

如何在rails表单标签中添加HTML5数据属性?所述

我该如何将其添加为属性?

1个回答

7
答案是需要提供第二个参数来表示值,使用"",,不起作用,但使用nil可以 - 这样不会生成"value ="属性,例如:
<%= text_field_tag(:address, nil, data:{clob: 'ccc'}) %>

虽然我需要确认如果这个表单在错误时被重新显示,它是否有效...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接