Как использовать одну и ту же модель с Rails для разных контроллеров, оставаясь RESTful - PullRequest
1 голос
/ 16 сентября 2009

Мне нужно иметь две отдельные страницы на сайте, которые я планирую создать, которые очень похожи, и мне не нужно вводить новые таблицы или модели БД. Я также хотел бы остаться RESTful.

Если я буду использовать тот же контроллер / модель, мне понадобятся новые методы, отличные от стандартного индекса, нового, редактировать ... и т. Д., Что сделает его неспокойным, или мне потребуется переменная на странице идентифицирует его, а затем внутри каждого метода я буду отображать различные представления соответственно.

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

Я предполагаю, что может быть более чистый способ сделать это. Вы знаете кого-нибудь? если нет, то какой путь вы предлагаете?

Спасибо

Tam

1 Ответ

2 голосов
/ 16 сентября 2009

Я не боюсь ресторанной полиции! Иногда вашим контроллерам нужно больше, чем 7 действий (где get для подтверждения удаления, а?), Иногда им потребуется меньше. Именно так и происходит, когда вы начинаете создавать программное обеспечение реального мира.

Если добавляемые вами действия не соответствуют существующим действиям (например, немного отключены, но в большинстве действий отключены), тогда мы говорим о новом контроллере IMO - в противном случае добавим действия, где вам нужно, хорошо в моей книге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...