【问题标题】:Rails Form Builder - How to place html attributesRails Form Builder - 如何放置 html 属性
【发布时间】:2017-10-18 16:42:08
【问题描述】:

我有一个 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}

我的问题是:如何将form-control 类也放入|spec_fields|

【问题讨论】:

    标签: ruby-on-rails nested-forms


    【解决方案1】:

    当您在 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' }  
    

    【讨论】:

      【解决方案2】:

      docs 你必须在块之前传递它,所以......

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

      应该有效

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-29
        • 2011-07-01
        相关资源
        最近更新 更多