Правильно, не лучшее решение.
Для начала, используйте strong_params, если уж пошли таким путем. В корректном сохранении связей Вам поможет
https://github.com/plataformatec/simple_form. Там много базовых примеров для различных вариантов (чекбоксы, радиокнопки и т д).
А еще, советую посмотреть в сторону паттерна Form Object (см. гугл) и попробовать использовать его для Вашего случая.