2010-05-18 99 views
0

在Rails中,可以使用模型在控制器中定義邏輯。例如,有一個用戶模型,這是一個很好的設計。Rails控制器

1)離開與CRUD模型的usermodel和移動到一個單獨的控制器的所有其他用戶的具體行動或
2)的特定操作將用戶添加到同一UserModels

謝謝:)

回答

2

我寧願下面的方法

在不同的命名空間創建一個單獨的用戶模型類似業務(代表企業登錄),它將擁有所有的業務邏輯和將有來自派生一個單獨的用戶模型ActiveRecord的

例子是

類業務::用戶

#inside這一切用戶的業務邏輯是

#你可能需要用戶(ORM)模型需要像發現操作時

和我的控制器將與業務::用戶和這個類將與用戶溝通(ORM)類數據庫操作

溝通

類用戶<的ActiveRecord :: Base的

通過這種方式,您可以單獨您的業務登錄和ORM。無論哪種方式,你應該保持你的控制器很薄,同時給你的模型更多的處理

歡呼聲, sameera

3

胖模型,瘦控制器。如果這是完全基於模型屬性或模型屬性加上幾個參數完成的事情,它將在模型中進行。如果它更復雜一些,它可能仍然會進入一個Model,而不是一個ActiveRecord :: Base派生的。