我正在尝试将课程提供给我的text_field_tag
我有这个
<%= text_field_tag :login_aei, class: 'form-control' %>
但它一直在产生这个:
<input type="text" name="login_aei" id="login_aei" value="{:class=>"form-control"}">
我做错了什么?
答案 0 :(得分:52)
你说错了。这是一个可行的。
<%= text_field_tag :login_aei, "", class: 'form-control' %>
我将input
字段的值设为空字符串,但您可以提供符合您业务需求的任何值。
答案 1 :(得分:0)
如果需要数据绑定,
<%= text_field_tag(:personName,"#{@person.name}", class:'form-control', placeholder: 'User Name' )%>
答案 2 :(得分:0)
text_field_tag
是一种ActionView方法。首先要做的是check the documentation。它说,text_field_tag
采用以下形式:
text_field_tag(name, value = nil, options = {})
另外:
value
是文本框的初始值。请注意,默认值为nil,而不是空字符串。通过传入一个字符串,您以一种未记录的方式使用它,这种方式在这种情况下可能有用,但行为上可能会有所不同。
name
是一个字符串。尽管Rails在这里当前将符号转换为字符串,但考虑使用字符串而不是符号来更好地适应未来需求。
通过直接跳过SO以获得快速答案,而忽略了上述两个问题。除了源代码本身之外,考虑将RTFM作为唯一的确定源。