我想存储用户的社交资料链接: facebook、youtube、instagram等。有没有已经建立了这个模型的宝石,或者我应该创建自己的模型?
如果我必须创建自己的链接,我会创建一个多态模型/迁移,并在用户、企业、事件等之间重用可共享的链接。因为这些链接通常很小,所以每一列都是字符串数据类型。
发布于 2017-08-04 02:18:25
例如,根据您要存储的信息量,您可以直接将这些列添加到用户模型(如"facebook_url“、"twitter_url")。但如果它是更复杂的东西,你可以创建另一个模型并建立关系。
类似于:
rails g model SocialNetwork name:string然后是用户和社交网络之间的nxn关系的表:
rails g model UserSocialNetwork user:references social_network:references profile_url:string以及你可能需要的任何信息。然后在你的User.rb上
has_many :user_social_networks
has_many :social_networks, through: :user_social_networks在你的SocialNetwork.rb上
has_many :user_social_networks
has_many :users, through: :user_social_networks希望这能帮上忙,祝你好运!
https://stackoverflow.com/questions/45491442
复制相似问题