2013-06-27 47 views
3

我正在創建特定於其他模型的模型(最終將使用Mongoid嵌入到父模型中)。現在我只是試圖弄清楚如何命名它們。我已經看到了這兩種方式,所以我不知道該怎麼做:應該Rails嵌套模型是複數命名空間還是單數?

奇異:

models/ 
    post.rb 
    post/ 
    comment.rb 
    comment/ 
     happy_comment.rb 

class Post 

class Post::Comment 

class Post::Comment::HappyComment < Post::Comment 

複數:

models/ 
    post.rb 
    posts/ 
    comment.rb 
    comments/ 
     happy_comment.rb 

class Post 

class Posts::Comment 

class Posts::Comments::HappyComment < Posts::Comment 

到後來的好處是可以有是PostsComments模塊周邊的各子模型包裝:

module Posts 
    module Comments 
    class HappyComment < Comment 

是什麼命名空間這些子模型的正確方法是什麼?

+1

我喜歡複數形式。 –

+0

你爲什麼喜歡複數形式? – Andrew

+1

Andrew:'comments'比'comment'提供了更好的文件夾名稱。 –

回答

0

對此沒有公認的約定,您可以同時使用兩者,具體取決於您找到的更好。從技術角度來看,Rails在這兩種情況下表現不同。

P.S.你是否也有其他型號,命名爲Post,Comment等?如果不是,最好的方法是讓每個型號都在models/文件夾的頂層。

相關問題