rails has_one удалить ссылку

Является ли единственный способ разрушить ассоциацию has_one и own_to, установив FK на ноль для объекта contains_to?


person Michael    schedule 31.01.2011    source источник
comment
примечание - я не хочу удалять ни один объект   -  person Michael    schedule 01.02.2011


Ответы (2)


Насколько я помню, как только вы установите каскадное падение, вам просто нужно удалить объект, и он удалит все зависимости.

Надеюсь, это поможет, Ура

person Ron    schedule 31.01.2011

Настройка @obj1.obj2 = nil не работает?

Но это не удаляет запись own_to. Если вы хотите это сделать, вам нужно сделать @obj1.obj2.delete

person Syed Aslam    schedule 31.01.2011
comment
Правильно, это метод, на который я ссылаюсь в вопросе. - person Michael; 01.02.2011
comment
@Mike: Итак... это не работает или что? У вас есть решение, каков ваш вопрос? - person ryeguy; 01.02.2011
comment
Является ли единственный способ разрушить ассоциацию has_one и own_to, установив FK на ноль для объекта contains_to? - person Michael; 01.02.2011
comment
Вы также можете сделать @obj1.obj2.delete, если хотите УДАЛИТЬ объект принадлежности_то, как отредактировано в ответе. - person Syed Aslam; 01.02.2011