2013-08-13 2 views

ответ

2

Пример: пользователей и настольные автомобили

пользователя имеет много автомобилей автомобиля принадлежит пользователям

в таблице автомобиле вы user_id на каждую строку

если вы установили зависимого уничтожения при определении отношений у пользователей, то при удалении пользователя все автомобили, имеющие этот user_id, будут удалены также

если установить обнулить, автомобили останутся, но столбец user_id будет установлен в нуль (это не имеет смысл, чтобы иметь какое-либо значение там, потому что пользователь с таким идентификатором был удален)

Надеется, что это помогает

+0

спасибо Эдуарду. На ваш случай, какое лучшее предложение по удалению? используя уничтожение или аннулирование? – akbarbin

+0

Я использую destroy на большинстве своих has_many и nullify в has_and_belongs_to_many. PS не забудьте выбрать правильный ответ, если это вам помогло – Eduard

+0

ok Eudard. Благодарю. – akbarbin

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