Начните с просмотра этого Railscast: http://railscasts.com/episodes/165-edit-multiple
Как только вы поймете, как настроить формы такого типа, просмотрите эту презентацию: http://www.slideshare.net/calamitas/restful-best-practices
Это поможет вам дать некоторые идеи о том, как ваши ресурсы, возможно, должны быть настроены. Возможно, вы захотите подумать о наличии отношения has_many: through, чтобы получить правильную модель соединения, что-то вроде ComponentFilters.
Тогда у вас есть контроллер ComponentFilters, и ваше представление редактирования может создать таблицу с компонентами на одной оси, фильтрами на другой и флажками для каждой комбинации. Эти флажки должны быть настроены на отправку идентификатора фильтра и связываемого компонента, т. Е. Создания новой записи ComponentFilter.
Надеюсь, это даст вам представление о том, как об этом думать. По мере прохождения, если у вас есть более конкретные вопросы, возвращайтесь и задавайте их:)