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)