首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails社交链接模型

Rails社交链接模型
EN

Stack Overflow用户
提问于 2017-08-04 01:58:21
回答 1查看 126关注 0票数 0

我想存储用户的社交资料链接: facebook、youtube、instagram等。有没有已经建立了这个模型的宝石,或者我应该创建自己的模型?

如果我必须创建自己的链接,我会创建一个多态模型/迁移,并在用户、企业、事件等之间重用可共享的链接。因为这些链接通常很小,所以每一列都是字符串数据类型。

EN

Stack Overflow用户

回答已采纳

发布于 2017-08-04 02:18:25

例如,根据您要存储的信息量,您可以直接将这些列添加到用户模型(如"facebook_url“、"twitter_url")。但如果它是更复杂的东西,你可以创建另一个模型并建立关系。

类似于:

代码语言:javascript
运行
复制
rails g model SocialNetwork name:string

然后是用户和社交网络之间的nxn关系的表:

代码语言:javascript
运行
复制
rails g model UserSocialNetwork user:references social_network:references profile_url:string

以及你可能需要的任何信息。然后在你的User.rb

代码语言:javascript
运行
复制
has_many :user_social_networks
has_many :social_networks, through: :user_social_networks

在你的SocialNetwork.rb

代码语言:javascript
运行
复制
has_many :user_social_networks
has_many :users, through: :user_social_networks

希望这能帮上忙,祝你好运!

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45491442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档