简体   繁体   English

Rails Form Builder-如何放置html属性

[英]Rails Form Builder - How to place html attributes

I have a server_form iteration where I put class: 'form-control' It works fine, except of the last iteration with |spec_fields| 我有一个server_form迭代,我在其中放置了class: 'form-control'它工作正常,除了使用|spec_fields|的最后一次迭代之外

= 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}

My Question is: How can I put the form-control class also into |spec_fields| 我的问题是:如何将form-control类也放入|spec_fields|

From the docs you'd have to pass it in before the block so... 文档中,您必须将其传递到块之前,以便...

= 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}

should work 应该管用

As you do it outside the fields_for block: fields_for块之外执行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' }  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM