代码之家  ›  专栏  ›  技术社区  ›  holden

Rails通过单一关联有多个

  •  0
  • holden  · 技术社区  · 15 年前

    这可能很简单,但我还没能完全理解这个问题。

    我有三张桌子…(远远不止这些)但在这个场景3中,这很重要。

    地方 预订和 评级

    地方有很多预订

    每个预订都有一个评分(因为用户只评分一次),并且属于(a)位置

    评级属于(a)预订

    因此,尽管预订只有一个等级,但由于预订的地方也很多,所以通过预订的地方有很多等级。

    但这似乎不起作用?剩下的似乎都是。

    预订有位置标识,评分有预订标识,我已经通过协会成功地与其他所有人联系…只是没有一个?有什么想法吗?谢谢

    附加:如果我把预订改为“有很多:评分”就行了…但是每次预订只有一个等级…所以这似乎不是件好事。

    Invalid source reflection macro :has_one for has_many :ratings, :through => :bookings.  Use :source to specify the source reflection.
    
    1 回复  |  直到 12 年前
        1
  •  1
  •   Pär Wieslander    15 年前

    has_many :through 不适用于 has_one 连接模型上的关系;有关详细信息,请参阅以下Rails通知单:

    如果可能,最好的解决方案可能是修改您的关系,以便预订 belongs_to 评级而不是 哈斯松 额定值。