Rails: на лету уничтожить каскад?
Я знаю это destroy cascade
будет работать, если в моделях установлены правильные отношения, но я хочу знать, есть ли способ destroy cascade
на лету, без необходимости все настраивать? Может быть что-то вроде model.destroy :cascade
?
Или я ограничен необработанным SQL в этом случае?
1 ответ
Я не слышал о способе сделать это на лету, но вместо того, чтобы использовать сырой SQL, попробуйте это:
AssociatedModel.destroy_all(:model_id => @model.id)
@model.destroy