0

ユーザーがデザインをアップロードできるサイトhttp://Meer.liをコーディングしています。

私のデザインモデルでは、同じタイトルのデザインを見つけてグループ化する必要があります。どうすればそのようなクエリを実行できますか?

今私はちょうど持っています:

@designs = Design.order_by( :created_at, :desc )

Rails 3.2、Ruby 1.9.3を実行しており、データベースにmongoidを使用しています。

詳細な説明:

私が十分に具体的でなかったら申し訳ありません。私はたくさんのデザインを持っています、そしてこれらのデザインのいくつかは同じタイトルを持っています。まず、同じタイトルのデザインをすべて見つけたいと思います。次に、これらのデザインを配列内にグループ化したいので、デザインを取得するために複数の配列は必要ありません。最後に、同じタイトルのデザインは、同じユーザーが作成した場合にのみグループ化する必要があります。

4

1 に答える 1

0

私があなたの質問を正しく理解した場合、これはトリックを行うはずです:

@designs = Design.where(:title => "someTitle").order_by( :created_at, :desc )

アップデート:

だから多分これはうまくいく

Design.select("title, count(title) as title_count").group(:title).having("title_count > 1")

これをmongodbで試したことはありません-おそらくそれは機能するか、ニーズに合わせて調整するのに役立ちます

お役に立てれば!

于 2012-05-13T17:12:55.200 に答える