我最好建立一个自定义友谊模型还是应该实施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