Рефакторинг вида контроллера в Ruby on Rails - PullRequest
0 голосов
/ 18 июня 2010

В моем приложении я использую плагин ym4r-gm , который позволяет вам играть с Google Maps API ... Я поместил карту "setup" в контроллер:

@map = GMap.new("div_map")
@map.control_init(:large_map => true, :map_type => true)
@map.center_zoom_init([47.0, 26.0], 7)
...

И отображать только @map в представлении.

Итак, мой первый вопрос: правильно ли я использую этот код? И второй вопрос: мне нужно модели, которые отображают одну и ту же карту (только ресурсы разные). Где я должен поместить свой рефакторинг метод, который отображает карту? В контроллере приложения, может быть?

Спасибо заранее, Надеюсь, вы меня поймете!

1 Ответ

1 голос
/ 18 июня 2010

В зависимости от размера вашего проекта.Вы можете добавить его в контроллер приложения, если хотите, чтобы другие контролеры использовали его в своих интересах.Или вы можете создать новый модуль и поместить туда свой код, таким образом, вам нужно будет включить его в модели / контроллеры, которые нуждаются только в нем.Кстати и контроллер приложения не загроможден.Но это действительно личный выбор.

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