Флаг по умолчанию на столе в рельсах - PullRequest
2 голосов
/ 16 ноября 2010

У меня есть простая таблица / модель в рельсах, vat_rates.Администраторы должны иметь возможность выбрать один и только один из них в качестве ставки по умолчанию, которая будет выбрана в форме HTML при создании новых связанных элементов, которые имеют vat_rate_id.Я добавил логический столбец default в таблицу vat_rates.

Какой самый простой и рельсовый способ гарантировать, что только один vat_rate может быть по умолчанию в любой момент времени?

Меня не очень беспокоит, если нет значений по умолчанию, только то, что их не больше одного.

1 Ответ

2 голосов
/ 16 ноября 2010

Вы можете добавить пользовательский метод проверки, например this , и вернуть ошибку, если уже выбрана другая vat_rate по умолчанию.В качестве альтернативы вы можете добавить обратный вызов before_update или after_update, например this , чтобы установить для всех остальных значений по умолчанию значение false при обновлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...