我有一个可重用的字段模板,称为 _field.html.haml,它看起来像(在 haml 中):
= f.label field
= f.send(field_type, field, :class => field_type)
这样做的好处是可以从父表单模板中调用它并提供可重用性。这让我可以根据字段类型动态呈现表单字段。调用模板如下所示:
= form_for(@model) do |f|
= render :partial => 'field', :locals => { :field => :first_name, :field_type => :text_field }
= render :partial => 'field', :locals => { :field => :last_name, :field_type => :text_field }
如何将基于标签文本的占位符文本自动生成添加到此 _field.html.haml 模板?也许正确的问题是标签 hdlper 用于将字段名称转换为大写英文短语的代码是什么?
即代码看起来像:
= f.send(field_type, field, :class => field_type, :placeholder => #INSERT CODE HERE to get friendly placeholder text)