我有 4 个模型(Users
、Post
、Comments
、Value
),如下所示:
一个用户可以发布一些内容,并且有人可以评论这个帖子。之后,其他用户可以将 0 到 10 的数值添加到评论中。
我已经完成了rails教程之间的关系Users
并Post
帮助我,但现在我不知道下一步。
我有 4 个模型(Users
、Post
、Comments
、Value
),如下所示:
一个用户可以发布一些内容,并且有人可以评论这个帖子。之后,其他用户可以将 0 到 10 的数值添加到评论中。
我已经完成了rails教程之间的关系Users
并Post
帮助我,但现在我不知道下一步。
我相信您可以在要分配的值(我们称之为评级)和其他 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
在此处阅读有关它的更多信息