ЕК
Size: a a a
ЕК
E
ЕК
DE
VV
VV
PP
V
PP
AN
v.
# in view
= f.select :artwork_ids, options_from_collection_for_select(current_user.profile.artworks, :id, :name),
{prompt: 'select'}, class: 'form-control', multiple: 'multiple'
# strong params in controller
params.require(:offer).permit(artwork_ids: [])
- создание новых объектов для соединительной таблицы из карусели (swiper-js в моем случае, но это роли не играет)# in view
= f.fields_for :artwork_ids, Favorite.new do |ff|
= ff.hidden_field :favoritable_id, value: artwork.id
= ff.hidden_field :favoritable_type, value: artwork.class.name
.custom-control.custom-checkbox.swiper-slide__check
= ff.check_box :_destroy, {checked: ff.object.persisted?, class: 'custom-control-input'}, false, true
= ff.label :_destroy, ' '.html_safe, class: 'custom-control-label'
# strong params in controller
params.require(:project).permit(favorites_attributes: [:id, :favoritable_id, :favoritable_type, :_destroy])
# in model
accepts_nested_attributes_for :favorites, allow_destroy: true
Сейчас понадобилось создавать HABTM связи также как во втором примере из карусели.CM