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')

您还可以将一组标签放入 tagged_with ( tagged_with(['legal', 'foo'])) 中。

于 2010-12-25T03:37:37.137 回答