2015-12-03 3 views
0

Я нашел this, но он не ответил на мой вопрос. Скажем, у меня есть модель оплаты и PaymentConroller. У меня есть возможность создать один платеж, отредактировать его, обновить и т. Д. У меня также есть метод payment_wizard. Этот метод распределяет платеж в соответствии с параметрами, указанными в форме «payment_wizard». Но я хочу получить чистую форму, когда я буду распространять новые платежи, чтобы иметь возможность обновлять существующую коллекцию платежей и сразу же уничтожать их всех. Это заставляет меня думать, что «правильным» было бы создать новый контроллер PaymentWizardController, который сделает все это.Rails: должен ли я создать новый контроллер, когда мне нужны действия, подобные новым, обновить, уничтожить?

Это правильный способ сделать это?

+0

Возможно, вы могли бы аргументировать дело в любом случае. Трудно сказать, не зная больше о вашем приложении, схеме и т. Д. Как правило, у вас будет один контроллер для каждой таблицы базы данных. У мастера есть своя таблица в базе данных? –

+0

Это не так. Мне просто нужно управлять списком платежей. (создать новую коллекцию, уничтожить коллекцию и т. д.) – vegansound

ответ

1

Лучший подход, на мой взгляд, состоит в том, чтобы держать все контроллеры RESTful. Управление сбором платежей может быть сделано путем создания PaymentCollectionController (или, как вы его называете) с помощью update и destroy действий.

Как и в вопросе, который вы связали, вам не нужна модель для каждого вашего контроллера. Сохранение RESTful осуществляется по соглашению, которое делает ваш код более удобочитаемым для других пользователей.

0

Подумайте о контроллере как обработчике действий, доступных для посещения пользователем на вашем сайте. Вам действительно нужен этот контроллер pay_wizard? Попытайтесь создать некоторые функции в сервисе для PaymenController, чтобы он был тонким.

Смежные вопросы