Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Удаление связи при has and belongs to many

2008-06-09 23:08:58 Ответить  
Daga
Лапина Дарья
Адрес: Russia
Сообщений: 2
Регистр: 2008-03-13
его блог 0 сообщ.
Удаление связи при has and belongs to many
  •  
Подскажите пожалуйста, как в Rails 2.0.2 удалять связи между записями в таблицах, связанных многие-ко-многим (существует таблица roles_users).

Раньше можно было написать

Но во вторых rails уже не работает.

Спасибо.
2008-06-06 20:13:16 Ответить  
fatboy
Sergey V
Адрес:
Сообщений: 57
Регистр: 2007-08-06
его блог 0 сообщ.
RE: Удаление связи при has and belongs to many
  •  
Связи удалять нельзя, а вот связанные записи можно. Ruby тоесть Rails?
2008-06-08 22:34:11 Ответить  
Daga
Лапина Дарья
Адрес: Russia
Сообщений: 2
Регистр: 2008-03-13
его блог 0 сообщ.
RE: Удаление связи при has and belongs to many
  •  
Как удалить все записи одной таблицы (role) связанные с определенной записью в другой таблице (user), соответственно не удаляя ничего из user?
Да, конечно же Rails 2.0.2, моя ошибка.
2008-06-10 06:34:23 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1226
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Удаление связи при has and belongs to many
  •  
Если я правильно понят твою задачу ты просто хочешь почистить таблицу и удалить все записи из таблицы Role

destroy_all(conditions = nil)
Destroys the objects for all the records that match the condition by instantiating each object and calling the destroy method. Example:



delete_all(conditions = nil)

Deletes the records matching conditions without instantiating the records first, and hence not calling the destroy method and invoking callbacks. This is a single SQL query, much more efficient than destroy_all.
Options

conditions Conditions are specified the same way as with find method.
Example

This deletes the affected posts all at once with a single DELETE query. If you need to destroy dependent associations or call your before_ or after_destroy callbacks, use the destroy_all method instead.
------------
Занимаюсь вебом и продвижением сайтов.
,
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 99 Онлайн: Евгений Хлобыстин, shine,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008