[英]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.