在text_field_tag中添加一个类

时间:2015-08-31 19:12:26

标签: ruby-on-rails ruby class form-helpers

我正在尝试将课程提供给我的text_field_tag

我有这个

<%= text_field_tag :login_aei, class: 'form-control' %>

但它一直在产生这个:

<input type="text" name="login_aei" id="login_aei" value="{:class=>&quot;form-control&quot;}">

我做错了什么?

3 个答案:

答案 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 = {})

另外:

  1. value是文本框的初始值。请注意,默认值为nil,而不是空字符串。通过传入一个字符串,您以一种未记录的方式使用它,这种方式在这种情况下可能有用,但行为上可能会有所不同。

  2. name是一个字符串。尽管Rails在这里当前将符号转换为字符串,但考虑使用字符串而不是符号来更好地适应未来需求。

  3. 通过直接跳过SO以获得快速答案,而忽略了上述两个问题。除了源代码本身之外,考虑将RTFM作为唯一的确定源。