я делаю форму, используя 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' }