在Rails中,可以使用模型在控制器中定義邏輯。例如,有一個用戶模型,這是一個很好的設計。Rails控制器
1)離開與CRUD模型的usermodel和移動到一個單獨的控制器的所有其他用戶的具體行動或
2)的特定操作將用戶添加到同一UserModels
謝謝:)
在Rails中,可以使用模型在控制器中定義邏輯。例如,有一個用戶模型,這是一個很好的設計。Rails控制器
1)離開與CRUD模型的usermodel和移動到一個單獨的控制器的所有其他用戶的具體行動或
2)的特定操作將用戶添加到同一UserModels
謝謝:)
我寧願下面的方法
在不同的命名空間創建一個單獨的用戶模型類似業務(代表企業登錄),它將擁有所有的業務邏輯和將有來自派生一個單獨的用戶模型ActiveRecord的
例子是
類業務::用戶
#inside這一切用戶的業務邏輯是
#你可能需要用戶(ORM)模型需要像發現操作時
末
和我的控制器將與業務::用戶和這個類將與用戶溝通(ORM)類數據庫操作
溝通類用戶<的ActiveRecord :: Base的
末
通過這種方式,您可以單獨您的業務登錄和ORM。無論哪種方式,你應該保持你的控制器很薄,同時給你的模型更多的處理
歡呼聲, sameera
胖模型,瘦控制器。如果這是完全基於模型屬性或模型屬性加上幾個參數完成的事情,它將在模型中進行。如果它更復雜一些,它可能仍然會進入一個Model,而不是一個ActiveRecord :: Base派生的。