Контроллеры, представления и accepts_nested_attributes_for

#ruby-on-rails

#ruby-on-rails

Вопрос:

У меня есть представление ‘business’, которое содержит 3 части (about, hours и vacations), каждая из которых имеет режим редактирования. ‘business’ принимает_nested_attributes_ для каждого из них. Должны ли все эти 3 формы вызывать метод обновления бизнес-контроллеров и просто сохранять вложенные атрибуты (что означает, что один и тот же код может обрабатывать все 3 формы) и обновлять соответствующую часть в зависимости от того, какая форма была отправлена? Или они должны вызывать свои собственные контроллеры, т. Е. форма часов вызывает контроллер часов и т.д.

Ответ №1:

Оба подхода могут быть правдоподобными в зависимости от того, как вы обрабатываете отправленные данные для каждого из них. Если вы будете отправлять только один из этих подресурсов, логично использовать их собственные контроллеры. Если имеет смысл изменять и отправлять их все вместе сразу, тогда выбирайте контроллер основного ресурса.