繁体   English   中英

Rails has_many通过单数关联

[英]Rails has_many through singular association

这可能很简单,但我仍无法解决这个问题。

我有3张桌子...(远不止于此),但是在这种情况下3很重要。

地方预订和评级

地方has_many的预订

每次预订都有一个评分(因为用户仅评分一次)和归属于(a)地点

评级属于(a)预订

因此,即使预订只有一个评分,但由于预订也有很多预订,所以地方在预订中有很多评分

但这似乎不起作用? 所有其余的似乎。

Bookings有place_id,Ratings有booking_id,我已经通过关联与所有其他has_many一起成功了……而不仅仅是has_one吗? 有任何想法吗? 谢谢

另外:如果我将Bookings更改为has_many:ratings,则可以使用...但是,每次预订只能获得一个评分...因此,这似乎不是一件好事。

Invalid source reflection macro :has_one for has_many :ratings, :through => :bookings.  Use :source to specify the source reflection.

has_many :through不适用于has_one模型上的has_one关系; 有关详细信息,请参见以下Rails票证:

如果可能的话,最好的解决方案可能是修改您的关系,以使Booking belongs_to一个等级而不是has_one等级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM