2012-03-19 3 views
1

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

Теперь я создаю все в RESTful способом, используя ресурсы (с: кроме или: только), где необходимо. В этом случае, хотя, у меня есть city_center_controller и sawmill_controller, у которых просто есть другое действие show (у них нет других действий).

Можно сказать, что building_controller звучит лучше, но в этом случае у меня будет одно действие шоу, чтобы отображать совершенно разные виды (например, для лесопилки и city_center). У них много различий, и я не вижу, как я могу складывать их в один контроллер. Однако, когда я уничтожаю или создаю здание, я использую building_controller.

Я хотел бы спросить вас, как бы вы это сделали? Как бы вы разработали свои контроллеры? Будете ли вы делать то, что я делаю, и создавать контроллеры на базе здания (по одному контроллеру на каждое здание) или что-то еще?

ответ

1

Я бы создал общий контроллер, который имеет общие функции для поддержки всех корпусов здания, таких как destroy/create/edit, а затем создавал бы новый контроллер, который наследует от этого базового контроллера. Таким образом, я сохраню свои общие функции DRY, и мои конкретные (переопределенные) функции будут разделены.

+0

ах, я вижу, унаследованные контроллеры правильно? В какой-то момент я смотрел railscast. Вы правы, это звучит очень интересно, я внимательно посмотрю. – Spyros

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