我有一個開始在控制器中獲得大量邏輯的Rails應用程序:例如,當我創建SeatingChart
時,我還需要創建一些Seats
和Sections
。所以我把所有這些邏輯都包裝到了一個SeatingChart.transaction
塊中,並在我的控制器中創建了一個方法,它執行所有解析從客戶端接收的參數的複雜邏輯,創建各種模型並確保它們相關聯,然後我稱之爲方法在我的控制器的create
方法中。將模型和控制器方法重構成模塊
我應該將此方法移動到模塊中還是可以在控制器中使用?或者,也許我應該將其移入SeatingChart
模型?
另一個問題是:我的一些模型有方法。他們通常是小的方法,作爲我的Ticket
模型的一個示例,我有一個方法update_status
,它檢查reserved_until
時間是否已經過去,如果是,則更改Ticket
列的一些值。像這樣的方法應該被移動到一個模塊,還是最好留給模型?