2014-01-05 48 views

回答

1

警告我的答案:我不是鐵軌專家。這是我最近的經驗。

對於has_and_belongs_to_many關係,命名約定是關係模型應該包含您希望按字母順序關聯的表。因此,爲了讓學生加入小組,您可以使用group_pupils,這樣rails就可以從學生和小組模型中的信息中找到表格。

對於has_many:through關係,您將爲連接表創建一個模型。因此,對於學生和小組的示例,您可以撥打rails g model PupilGroup pupil:references group:references來構建您的模型和遷移。或者,您可以使用有意義的名稱,例如pupil_groupings,或者可能只是分組或集合。看起來,由於模型包含了建立連接的信息,在示例belongs_to :pupilbelongs_to :group中,由於導軌有另一種方法來知道哪個表用於存儲關係,所以限制了對錶命名的限制。

因此,您應該選擇一個明智的名稱,支持清晰度和維護