2009-09-17 4 views
0

Я создал ActiveRecord для клиента, и теперь им это понравится, и когда он будет уничтожен, его фактически проведут для ручного отката.Как сделать Rails ActiveRecord зависимым от атрибута?

То, что я хотел бы сделать, это создать логический атрибут, называемый «активный», и он по умолчанию 1. Когда запись уничтожается, атрибут переключается в 0.

Я знаю, что я мог бы изменить все мои чтобы иметь дополнительное условие active = 1 или использовать область видимости или даже использовать столбец типа и наследование (это то, что я делаю, чтобы завершить его как можно скорее).

Есть ли способ сообщить ActiveRecord, что запись в таблице на самом деле является записью ТОЛЬКО, если атрибут является определенным значением (в данном случае активным = 1), а если это что-то еще, полностью игнорируйте его?

Спасибо, Andrew

ответ

4

Это то, что вы хотите:

http://ar-paranoid.rubyforge.org/

+0

Это выглядит полезным. У меня есть некоторые: depend => destroy ассоциации. Вы знаете, как act_as_paranoid справится с этим? – 2009-09-17 15:39:53

+0

должен отлично справляться с ними. depend =>: destroy вызывает обратные вызовы. Просмотрите источник этого плагина и напишите некоторые простые тесты. –

Смежные вопросы