私は3つのモデルを持っています
City.rb
has_many :places
Place.rb
has_many :reviews, as: :reviewable
そして、確認したい属性状態のレビュー。
Review.rb
belongs_to :reviewable, polymorphic: true
state_machine :initial => :draft do #etc.
City.find( "somecity")。placesを呼び出せるようにしたいと思います
また、すべての場所を表示する代わりに、デフォルトのスコープを置き換えて、「公開済み」の状態のレビューがある場所のみを検索します
activerecordでは...
City.find("somecity").places.where('reviews.state' => 'published')
mongoidでこれを行う方法はありますか、または私の2番目のオプションは、レビューが公開されるたびにアクティブに設定される場所に新しい属性を組み込むことです。