我最好建立一個自定義友誼模型還是應該實施amistad?如果Amisad,是否有任何問題。像功能不一定工作?定製友誼模型或Amistad寶石?
1
A
回答
2
這實際上取決於您嘗試實現的功能。
坦率地說,像Amistad這樣的寶石通常不會節省您很多時間,特別是如果您最終需要擴展Gem。如果我是這樣的話,我會畫一張朋友特寫的願望清單,看看Amistad是否可以提供一個堅實的基礎(比如,爲我完成90%的工作)。在大多數情況下,你可能會更好地使用自己的解決方案。這樣,你永遠不會受到一個寶石的限制,而寶石首先不會帶來太多的東西。
1
我在這裏第一次使用Amistad,我認爲它很甜,它非常小......「不重新塑造輪子」本能環,爲什麼要從頭開始構建它?如果一個老兄已經做到了這一點,我不想檢查我的整個實施! :P它也離開了門的開放貢獻等...
所以,我達到了我想擴展Amistad功能,更確切地說,邀請時創建郵箱通知,我跟着我發現一個很好的小模式在Null Object Pattern for associations in Rails
基本上是:現在
class Profile < ActiveRecord::Base
include Amistad::FriendModel
module AmistadExtension
def invite(user)
p "works!"
super
end
include AmistadExtension
end
在rails c
:
> p = Profile.first
> p.invite p # this returns false because it's sending friend request to itself
"works!"
false
不要知道這是否能解決我所需要的一切,但它爲我節省了時間。
相關問題
- 1. 軌道上的紅寶石(amistad寶石)
- 2. 友誼模型,如何確定是否友誼模型2個用戶
- 3. CakePHP中的友誼模型
- 4. 破壞紅寶石軌道上的友誼
- 5. 決定def是否屬於控制器或模型(紅寶石)
- 6. 先發展友誼或HasMany?
- 7. C++中的特定模板友誼
- 8. 友誼模式:如何找到友誼是否存在?
- 9. 寶石與模型
- 10. 寶石定製
- 11. 友誼圖BFS
- 12. 友誼表
- 13. Laravel - 友誼
- 14. CakePHP的友誼
- 15. 下在軌道上的友誼紅寶石節目一直是我的名字
- 16. Rails 4:Amistad寶石破解多態關聯
- 17. 紅寶石模型關聯
- 18. 紅寶石滑軌模型
- 19. 關於使用const或友誼
- 20. CakePHP友誼系統
- 21. 與軌道友誼
- 22. 導軌 - 雙向的「友誼」模式(續)
- 23. 建模與Parse.com/backbone.js的友誼關係
- 24. 實體框架建模用戶友誼
- 25. 如何在MongoDB中建模友誼?
- 26. 二度友誼SQL - 圓形友誼問題
- 27. 如何在紅寶石寶石內創建控制器,模型,助手?
- 28. 如何構建rails用戶友誼模型?
- 29. 在rails中實現友誼模型的最佳方式
- 30. 高級友誼模型和查詢中的Rails 3