У меня есть модель с именем Song с
has_many :genre_songs, :dependent => :destroy
У меня есть модель соединения GenreSong (с genre_id и song_id), которую я хочу уничтожить при удалении записей песни.
Похоже, что rails ищет первичный ключ для удаления в модели GenreSong, так как я получаю эту ошибку:
Mysql::Error: Unknown column 'id' in 'where clause': DELETE FROM `genre_songs` WHERE `id` = NULL
Есть ли другой способ сделать это (я думаю, что удаление на song_id будетбыть достаточным)?Указав, по какому идентификатору должно быть выполнено удаление.
Возможно, мой SQL отключен, но мне кажется неправильным иметь дополнительный первичный ключ в таблице соединений, который должен состоять только из двух других первичных ключей.