Условный HTML в рельсовых формах - лучший способ? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть форма с условной начальной загрузкой:

= simple_form_for(@user) do |f|
    = f.input :first_name
    - if f.object.new_record?
      %button.btn.btn-primary{"data-target" => "#accordion", "data-toggle" => "collapse", :type => "button"}
        .fa.fa-cog
        More options
      #accordion.collapse
      = f.input :many_more_fields
    - else
      = f.input :many_more_fields

Есть ли лучший способ сделать только условные CSS, чтобы не дублировать = f.input :many_more_fields.CSS part:

  %button.btn.btn-primary{"data-target" => "#accordion", "data-toggle" => "collapse", :type => "button"}
    .fa.fa-cog
    More options
  #accordion.collapse

PS Любые идеи, кроме создания частичного для = f.input :many_more_fields?

...