我正在實施has_many:通過關聯在rails中。rails最好的實踐命名約定加入表has_many通過
我想討論命名連接表的最佳實踐。 我發現這個鏈接: http://guides.rubyonrails.org/association_basics.html#tips-tricks-and-warnings 但對於DESCRIPT has_and_belongs_to_many
的命名規則是什麼爲的has_many最好的聯接表命名約定:通過關聯?
我正在實施has_many:通過關聯在rails中。rails最好的實踐命名約定加入表has_many通過
我想討論命名連接表的最佳實踐。 我發現這個鏈接: http://guides.rubyonrails.org/association_basics.html#tips-tricks-and-warnings 但對於DESCRIPT has_and_belongs_to_many
的命名規則是什麼爲的has_many最好的聯接表命名約定:通過關聯?
警告我的答案:我不是鐵軌專家。這是我最近的經驗。
對於has_and_belongs_to_many關係,命名約定是關係模型應該包含您希望按字母順序關聯的表。因此,爲了讓學生加入小組,您可以使用group_pupils,這樣rails就可以從學生和小組模型中的信息中找到表格。
對於has_many:through關係,您將爲連接表創建一個模型。因此,對於學生和小組的示例,您可以撥打rails g model PupilGroup pupil:references group:references
來構建您的模型和遷移。或者,您可以使用有意義的名稱,例如pupil_groupings,或者可能只是分組或集合。看起來,由於模型包含了建立連接的信息,在示例belongs_to :pupil
和belongs_to :group
中,由於導軌有另一種方法來知道哪個表用於存儲關係,所以限制了對錶命名的限制。
因此,您應該選擇一個明智的名稱,支持清晰度和維護