我最近开始学习Rails,并已完成示例应用程序。我正在尝试将用户创建的组添加到示例社交网络。我已经陷入了我应该如何塑造这个团队。我知道应该有谁拥有该组的user_id,并且应该有字符串的名称和说明。除此之外,我不知道组数据模型的其他部分应该是什么样子。先谢谢你。什么是在Ruby on Rails中建模组的好方法
0
A
回答
1
如果希望用户能够在多个团体的关系应该是这样的
class Group < ActiveRecord::Base
belongs_to :owner, :class_name => "User"
has_many :memberships
has_many :members, :through => :memberships
end
class Membership < ActiveRecord::Base
belongs_to :member, :class_name => "User"
belongs_to :group
end
class User < ActiveRecord::Base
has_many :memberships
has_many :groups, :through => :memberships
has_many :owned_groups, :class_name => "Group", :foreign_key => "owner_id"
end
0
这样的事情呢?
class Group < ActiveRecord::Base
has_many :users
end
class User < ActiveRecord::Base
belongs_to :group
end
+0
感谢您的回复,我有几个问题。这是否允许用户加入多个组,并允许用户不在一个组中? – rockyroadster555
+0
@ rockyroadster555不要在一个组中很容易,只是不要给用户一个组。对于多个组,has_many:through可能是您想要的,但如果没有其他用户/组数据,则habtm可以工作。 –
相关问题
- 1. Ruby on Rails - 什么是“查找”方法?
- 2. Ruby on Rails - 模型上的make方法是什么?
- 3. Ruby on Rails“什么是新的?” - 模态
- 4. Ruby on Rails,创建方法
- 5. 在Ruby on Rails中搜索最好的选择是什么?
- 6. Ruby on Rails中的MVC是什么?
- 7. 什么是在ruby中创建这个数组数组的好方法?
- 8. Ruby on Rails:什么是绘制动态ascii艺术的好方法?
- 9. 什么是覆盖在Ruby on Rails的setter方法的正确方法?
- 10. Ruby on Rails方法
- 11. Ruby on Rails的:更好的方法来删除相关模型
- 12. 在Rails中创建主观视图的好方法是什么?
- 13. 在ruby中调用类方法的更好方法是什么?
- 14. 在Ruby on Rails视图模板中“<%_”是什么意思?
- 15. 什么是一个好的Ruby on Rails视频共享的CMS
- 16. 什么是Ruby on Rails的良好弹出对话框
- 17. 什么是一些好的Ruby on Rails博客?
- 18. 什么是一个好的Ruby on Rails和PHP托管?
- 19. 什么是“Rails的路”在另一排在Ruby中创建on Rails的
- 20. 在Ruby on Rails中的调用方法
- 21. 什么是Ruby on Rails中模型的完全限定名称?
- 22. Ruby on Rails:我应该将此代码移入模型吗?如果是这样,最好的方法是什么?
- 23. Ruby on Rails/Activerecord mySQL建模
- 24. Ruby on Rails:组织大搜索方法
- 25. 在Ruby on Rails中,在基类控制器类中获取子类名称的好方法是什么?
- 26. 在Ruby on Rails中使用Google Docs API最简单的方法是什么?
- 27. 在Ruby on Rails中访问虚拟属性的正确方法是什么?
- 28. 在Ruby on Rails中使用send有什么好处?
- 29. Ruby on Rails究竟是什么?
- 30. 在Ruby on Rails中分组
非常感谢你。公认。 – rockyroadster555