Rails - удалить одну сторону отношения один ко многим - PullRequest
1 голос
/ 03 сентября 2010

Быстрый вопрос:

Если у меня отношения один-ко-многим, например:

class SalesPerson < ActiveRecord::Base
  has_many :deals
end

class Deal < ActiveRecord::Base
  belongs_to :sales_person
end

как я могу удалить продавца, не оказывая негативного влияния на сделки, связанные с ним? Вариант использования для этого будет, если кто-то покинул организацию. Нам по-прежнему нужна запись о сделках в базе данных, но эта запись продавца больше не нужна.

Было бы лучше иметь вместо этого активный / неактивный флаг у продавца?

Спасибо.

1 Ответ

1 голос
/ 03 сентября 2010

Для таких ситуаций я использую acts_as_paranoid , в основном он добавляет новый столбец отметок времени: deleted_at и переопределяет некоторые из ваших искателей AR.

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