Можно ли добавить дополнительные атрибуты для соединения таблицы при заполнении формы с помощью collection_check_boxes
в рельсах или мне нужно заполнить форму другим способом?Передача дополнительных атрибутов для соединения таблицы при заполнении формы с помощью collection_check_boxes в рельсах?
В настоящее время у меня есть модели продуктов, пакетов и моделей PackageItem. Пакеты содержат много продуктов, но могут также иметь несколько экземпляров каждого продукта в пакете (например, в пакете могут быть две вертушки). В моей форме я имею:
<%= f.collection_check_boxes :product_ids, Product.all, :id, :name, {}, { :multiple => true } %>
и в моем контроллере пакетов я позволяю product_ids => []
в сильном Params. Соединение успешно создается с двумя внешними ключами в таблице package_items, однако есть еще один столбец number
, где я хочу сохранить номер каждого продукта в пакете. Можно ли это сделать с помощью collection_check_boxes
или мне нужно создать свою форму по-другому?
Удалось ли вам получить его работу? Если да, можете ли вы опубликовать свой ответ? – Victor
Привет, Vitor Я добавил ответ на то, как я продолжал (он не отвечает на точный вопрос, который я задал, но был лучшим решением для меня в конце). Надеюсь, это даст вам достаточно, чтобы продолжить. Если что-то неясно/нуждается в дальнейшем объяснении, пожалуйста, дайте мне знать. – rorykoehler