我最近開始學習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