我有4个模型(Users
,Post
,Comments
,Value
),如下所示:
一个用户可以发布内容,有人可以发表评论。之后,另一个用户可以在评论中添加0到10之间的数值。
我已经完成了Users
和Post
之间的关系,帮助我完成了rails教程,但现在我不知道下一步了。
答案 0 :(得分:1)
我相信您可以设置您想要分配的值(让我们称之为评级)与其他2个模型之间的关系。
根据你所说的,我猜你的关系(协会)会是这样的:
class User < ActiveRecord::Base
has_many :post
has_many :comment
has_many :rating, :through => :comment
end
class Post < ActiveRecord::Base
belongs_to :user
has_many :comment
has_many :rating, :through => :comment
end
class Comment < ActiveRecord::Base
belongs_to :user
belongs_to :post
has_many :rating
end
class Rating < ActiveRecord::Base
belongs_to :comment
belongs_to :post
belongs_to :user, :through => :comment
end
详细了解here