Ruby On Rails: запрос подтверждения при уничтожении записи в таблице, связанной с другим - PullRequest
0 голосов
/ 22 декабря 2010

Мне нужна помощь в решении следующей проблемы:

У меня есть таблица групп, которая ассоциируется сама с собой, поэтому каждая группа (необязательно) связана с другой иерархически. Я хочу написать некоторый код, который будет каким-то образом проверять перед уничтожением записи группы, есть ли у нее дочерние элементы, и запрашивать подтверждение у пользователя, или же они также хотят удалить дочерние группы.

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

Спасибо

1 Ответ

0 голосов
/ 22 декабря 2010

(Примечание: я - нуб Rails)

Может быть, вы могли бы использовать, скажем, обертку "before_destroy" в ваших моделях как-то:

def before_destroy
    raise flag unless okay_to_destroy?
end

Но так как это решениепередается пользователю до того, как вы уничтожите какую-либо модель, и мне кажется, что для меня было бы разумнее просто разобраться в этом прямо.Предоставьте пользователю соответствующую информацию (# дочерние элементы, подтверждение удаления родительского элемента), позвольте ему выбрать переключатель или что-либо еще, чтобы уничтожить дочерние элементы / просто родительский элемент / отменить, а затем уничтожьте соответствующие записи.

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