Вложенные флажки simple_form с активными записями - PullRequest
0 голосов
/ 06 сентября 2018

я делаю форму, используя simple_form, и я хочу сделать вложенную форму флажка, используя мою модель Country, например:

Country has_many states

Итак, я хочу напечатать государственные ассоциации ниже каждой страны

[] United States
  [] Alabama
  [] Chicago
  [] Washington
[] Colombia
  [] Cartagena
  [] Bogota
  [] Cali

Что-то в этом роде.

Сейчас я использую это:

%label= "#{t('country.countries')}"
    = f.input :countries_id,
              as: :check_boxes,
              label: false,
              collection: (countries).sort_by(&:order_number),
              value_method: :id_class,
              input_html: { checked: true,
                            class: 'js-countries-report-card' }  

но это только печатает названия стран, как я могу напечатать ассоциации ниже каждой страны?

Спасибо.

редактирование:

%label= "#{t('country.countries')}"
- countries.each do |country|   
    = f.input :countries_id,
              as: :check_boxes,
              label: false,
              collection: country,
              value_method: :id_class,
              input_html: { checked: true,
                            class: 'js-countries-report-card' }      
    - country.states.each do |state|
          = f.input :countries_id,
              as: :check_boxes,
              label: false,
              collection: state,
              value_method: :id_class,
              input_html: { checked: true,
                            class: 'js-countries-report-card' } 
...