【问题标题】:Best way to implement a Neighborhood model in Rails?在 Rails 中实现 Neighborhood 模型的最佳方法是什么?
【发布时间】:2010-11-13 10:15:31
【问题描述】:

这个概念被广泛使用,它的名字在每个网站上都有所不同。在某些情况下是“与您相似”、“与您相关”,或者只是 last.fm 所称的“社区”。

我拥有并且可能对此有价值的意见:

  • 每个 user.post 上的喜欢/不喜欢按钮
  • 我正在关注某些用户(也许我可以寻找这些正在关注的用户?)。

实现这一目标的最佳方法是什么?如何在 Ruby on Rails 中实现它?

谢谢!

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我最常看到这是通过acts-as-taggable实现的。 StackExchange 支持使用标签来组织问题。这些标签可以是用户可修改的,也可以是不可修改的,让您可以相当轻松地组织数据。然后,标记为 X 的区域中的交互意味着标记为 X 的其他区域是感兴趣的。喜欢和不喜欢可以在标记区域中给予更多的权重。然后你可以开发相关性分数。

    想得简单-
    标记 X 中的任何帖子都与该标记 +1 相关
    标记区域 X 中的任何类似内容与该标记的相关性为 +5

    高级思考-
    如果喜欢用户 y 的帖子
    查找用户 y 的相关性分数。
    将分数除以 2 并添加到核心相关性分数
    将此存储为次要相关性

    一个或两个可以合理地实现和单独存储,以确定来自测试组的用户偏好。

    【讨论】:

    • 感谢您的回复!还没试过,但你的解决方案对我来说很完美。
    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 2011-08-16
    • 2012-04-20
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2013-10-05
    • 2013-05-25
    相关资源
    最近更新 更多