【问题标题】:Ruby on Rails controller-view refactoringRuby on Rails 控制器视图重构
【发布时间】:2010-06-17 20:08:54
【问题描述】:

在我的应用程序中,我使用 ym4r-gm 插件,它允许您使用 Google Maps API...我将地图“设置”放在控制器中:

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

并且只在视图中渲染@map。

所以我的第一个问题是我是否使用了正确的方法来“潜水”这段代码? 第二个问题是:我必须要渲染相同地图的模型(只是资源不同)。我应该把渲染地图的重构方法放在哪里?在应用程序控制器中,也许?

提前致谢, 希望你能理解我!

【问题讨论】:

    标签: ruby-on-rails model-view-controller refactoring


    【解决方案1】:

    取决于您项目的大小。您可以将它添加到应用程序控制器,以防您希望其他控制器利用它。或者你可以创建一个新模块并将你的代码放在那里,这样你就需要将它包含到只需要它的模型/控制器中。

    我更喜欢后者,因为它的结构更加结构化,并且应用程序控制器不会杂乱无章。但这确实是个人选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 2012-01-09
      • 2017-10-27
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多