我有一个Rails应用程序,有4个模型。我只在每个控制器操作中访问这4个模型。我目前有4个不同的控制器来处理这些模型。我想知道将这4个操作都放入一个控制器中是否是不好的做法。
当前设置:
建议设置:
class GmDataController < ApplicationController
def dashboard
@data = GmData.all
end
end
class GmRetentionController < ApplicationController
def dashboard
@data = GmRetention.all
end
end
class GsDataController < ApplicationController
def dashboard
@data = GsData.all
end
end
class GsRetentionController < ApplicationController
def dashboard
@data = GsRetention.all
end
end
建议设置:
class DashboardController < ApplicationController
def gm_data_dashboard
@data = GmData.all
end
def gm_retention_dashboard
@data = GmRetention.all
end
def gs_data_dashboard
@data = GsData.all
end
def gs_retention_dashboard
@data = GsRetention.all
end
end