簡體   English   中英

Rails:具有多種選擇的模型

[英]Rails: a model with many options

假設我有一個用戶。 用戶可以具有幾種喜歡的顏色。 然后,我讓用戶搜索具有某些喜歡的顏色的其他用戶。 我應該如何構造這張桌子? 用每種顏色的20列組成一個表似乎是個壞主意,但嘗試在單個列上進行字符串匹配也似乎很麻煩。

Users
id     name
1      Don


FavoriteColors
id     user_id     red    green    blue   orange    violet...
1      1           0      0        1      1         1

以及縮短的型號:

User
  has_many :colors

FavoriteColor
  belongs_to :user

看看2.6 has_and_belongs_to_many協會在這里

has_and_belongs_to_many協會對於許多關系而言,這是最好的方法,因為它已被規范化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM