HAML中的RubyonRails 4 text_tag输出不正确



我在HAML中标记了一个表单。尝试添加以下text_field的操作不正常。

= text_field :gamedate, {:id => 'datepicker'}

最终会出现以下HTML:

<input id="gamedate_{:id=>"datepicker"}" type="text" name="gamedate[{:id=>"datepicker"}]">

如何获得gamedate的名称和id?上面的输出看起来不完整,我猜我使用text_field不正确。这与任何类型的模型都不相关,我使用的是form_tag,而不是form_for

您需要text_field_tag

= text_field :gamedate, 'defaultvaluehere', :id => 'datepicker'

它工作正常。您想要:

= text_field nil, :gamedate, id: 'datepicker'

或更好的

= text_field_tag :gamedate, id: 'datepicker'

阅读:http://apidock.com/rails/ActionView/Helpers/FormHelper/text_field

最新更新