私は、人々がクイズを受けることができるRailsアプリケーションをやっています。BrowserGame
コントローラーのロジック (セッション、リダイレクトなど) を処理するモデルがあります。現在、これは私の#initialize
方法です:
class BrowserGame
def initialize(controller)
@controller = controller
end
end
そしてコントローラーにはメソッドがあります
class GamesController < ApplicationController
# actions
private
def browser_game
BrowserGame.new(self)
end
end
ご覧のとおり、コントローラー全体を に渡していBrowserGame#initialize
ます (セッションなどで操作できるようにするため)。これは良い考えですか?コントローラー インスタンスは大きなオブジェクトであるため、副作用はありますか?