1

SQL クエリを使用してデータベースからレコードのグループを選択し、レコードに設定されているタグによってさらに修飾したい場合、これを行う簡単な方法はありますか?

たとえば、概念的に似ているものSelect * from Corps where date_added > '2010-01-01' and tag like "legal"

タグ データがテーブルに保持されていないため、明らかにこれは正しくありませんが、アイデアはわかります。

Rails3 には、Active Record クエリの新しい構文があります。AREL AR 構文を使用してレコードのグループを選択し、それにタグ検索操作を適用できますか?

4

1 に答える 1

1

はい、そのtagged_with()方法で。

サンプルSQLクエリの使用例:

@corps = Corp.where('date_added > 2010-01-01').tagged_with('legal')

タグの配列をtaged_with()に入れることもできますtagged_with(['legal', 'foo'])

于 2010-12-25T03:37:37.137 に答える