由于 mongo 不是关系型的,我想知道如何在 has_many 多态关联上找到特定类型。
我有 3 个模型,[地点、城市和国家/地区] 所有 3 个都可以有评论(多态)
如何返回具有特定模型关联的所有评论?我知道如何在简单的 has_many 关联上做到这一点,但不知道如何在多态关联上做到这一点?
通常我会做这样的事情:
@user = User.where(username: params[:user]).first
@user ? @reviews = @reviews.where(user_id: @user.id) : @reviews = nil
但是对于多态关联,我迷路了?
#@reviews = params[:review_type].constantize if params[:review_type].present? #@reviews.reviewable.where(review_type: params[:review_type])
@reviews = Review.order_by([:updated_at, :desc]).page(params[:page])#.order(sort_column + " " + sort_direction)