2011-11-13 36 views
0

我currenly執行以下操作:哪個是放置,命名和加載模型模塊的約定?

app/models/ 
    user.rb 
    finders/user_finders.rb 
    attributes/user_attributes.rb 
    validations/user_validations.rb 

等了許多「大」的車型。

,然後加載它們我做了以下內容:

app/models/user.rb

load 'attributes/user_attributes.rb' 
load 'finders/user_finders.rb' 
load 'validations/user_validations.rb' 

的用戶_ {}東西只是名爲.rb重新打開User類。

但問題是我的user_ {stuff}在生產或測試過程中加載了兩次(不是開發),並且它打破了一些帶有別名的東西。

這是Rails實現的方式嗎?

回答

0

我使用concerned_with來處理這種情況 - 請參閱here - 但這樣做有問題 - 請參閱文章末尾的註釋和this piece。毫無疑問,最好的解決方案是設計你的應用程序,這樣模型不會變得太大 - 但顯然這並不總是如何運行的,這就是爲什麼我最終使用它的原因。