[英]rails belongs_to customization
我讀了一些代碼
attr_accessible :namespace_id, :creator_id, as: :admin
belongs_to :creator, foreign_key: "creator_id", class_name: "User"
為什么不簡單地在模型中(和表中)聲明user_id
,然后只使用belongs_to :user
? 順便說一下,現在creator
是creator_id
的別名?
因為user
在語義上沒有意義,而creator
則沒有。
舉個例子,假設我有兩個名為Book
and Person
模型。 我可以在people
表中建立與書籍作者的關聯,它將是Person
一個實例。 我可以將關聯稱為“人”,只是因為它匹配模型的名稱,或稱之為“作者”。 哪一個更准確地傳達了模型之間的關系?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.