Использовать act_as_taggable_on в Rails3 Active Record? - PullRequest
1 голос
/ 25 декабря 2010

Если я хочу выбрать группу записей из базы данных, используя SQL-запрос и далее уточните, какие теги установлены в записи - есть ли простой способ сделать это?

например. что-то концептуально вроде Select * from Corps where date_added > '2010-01-01' and tag like "legal"

Очевидно, что это неправильно, поскольку данные тега не хранятся в таблице, но вы поняли.

В Rails3 появился новый синтаксис запросов Active Record. Могу ли я выбрать группу записей, используя синтаксис AREL AR, и применить к ней операцию поиска тега?

1 Ответ

1 голос
/ 25 декабря 2010

Да, методом tagged_with().

Пример использования вашего примера SQL-запроса:

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

Вы также можете поместить массив тегов в tagged_with (tagged_with(['legal', 'foo'])).

...