我开始了RoR。我设计了这样的模型:
用户 -login:字符串 -password:字符串 -email:字符串 -followers:array(类型用户)
我现在有这个termainal rails命令:*
rails generate model User login:string password:string email:string
但我不知道如何告诉我生成的模型我想要一个User数组。
我认为我的问题有点愚蠢,因为Ruby就像PHP(没有类型)。但我更愿意问...... 谢谢你的帮助!
答案 0 :(得分:2)
如果你想拥有像粉丝一样的东西,你必须使用多对多关联。 请查看rails指南中的关联:http://guides.rubyonrails.org/association_basics.html
您必须记住,在生成模型并指定login:string时,您需要指定将在数据库中创建的列的名称和类型。
正确的方法是建立多对多的关系。你必须说你的用户has_and_belongs_to_many粉丝(我假设如果一个Use有很多粉丝,他可以关注很多用户?)。您需要创建一个将用户与另一个用户相关联的其他表。
你会在google上找到许多文章,解释如何创建多对多的关系。 但是RailsGuides真的做得很好,先看看它。
编辑:
由于您的关注者也属于User类型,您必须执行以下操作: has_and_belongs_to_many:粉丝,:class_name => “用户” 您可以查看其他选项的文档: http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_and_belongs_to_many