2017-10-18 5 views
1

I ont une itération de server_form où je mets class: 'form-control' Il fonctionne très bien, à l'exception de la dernière itération avec |spec_fields|Rails Form Builder - Comment placer les attributs html

= form_for @server do |server_form| 
    = server_form.label :hostname 
    = server_form.text_field :hostname, class: 'form-control' 

    = server_form.label :description 
    = server_form.text_field :description, class: 'form-control' 

    = server_form.fields_for :spec do |spec_fields| 
    Count of CPUs : #{spec_fields.text_field :cpucount} 
    RAM (GB): #{spec_fields.text_field :ram_gb} 
    HD (GB): #{spec_fields.text_field :hd_gb} 
    HD used (GB): #{spec_fields.text_field :hdused_gb} 

Ma question est la suivante: Comment puis-je mettre le form-control classe également dans |spec_fields|

Répondre

0

Comme vous le faites en dehors du bloc fields_for:

= form_for @server do |server_form| 
    = server_form.label  :hostname 
    = server_form.text_field :hostname, class: 'form-control' 
    = server_form.label  :description 
    = server_form.text_field :description, class: 'form-control' 

    = server_form.fields_for :spec do |spec_fields| 
    Count of CPUs : #{ spec_fields.text_field :cpucount, class: 'form-control' } 
    RAM (GB):  #{ spec_fields.text_field :ram_gb, class: 'form-control' } 
    HD (GB):   #{ spec_fields.text_field :hd_gb,  class: 'form-control' } 
    HD used (GB): #{ spec_fields.text_field :hdused_gb, class: 'form-control' } 
0

de l'docs vous auriez à passer dans le bloc avant donc ...

= server_form.fields_for :spec, class: 'form-control' do |spec_fields| 
    Count of CPUs : #{spec_fields.text_field :cpucount} 
    RAM (GB): #{spec_fields.text_field :ram_gb} 
    HD (GB): #{spec_fields.text_field :hd_gb} 
    HD used (GB): #{spec_fields.text_field :hdused_gb} 

devrait fonctionner