У меня есть таблица атрибутов с двумя ссылками из таблицы пользователей.
class Attribuition < ApplicationRecord
belongs_to :user, class_name: 'User', foreign_key: 'user_id'
belongs_to :not_rated, class_name: 'User', foreign_key: 'not_rated_id'
end
Модель пользователя:
class User < ApplicationRecord
has_many :attribuitions, dependent: :destroy
end
Когда я уничтожаю пользователя, помеченного как not_rated, я хочу, чтобы он былуничтожено, но это происходит, когда я уничтожаю пользователя, помеченного как user_id, тогда строка атрибута удаляется.Я хочу сделать зависимость :: уничтожить, чтобы работать для многих ссылок той же модели.Это возможно?
Моя миграция:
class CreateAttribuitions < ActiveRecord::Migration[5.2]
def change
create_table :attribuitions do |t|
t.references :user
t.references :not_rated, index: { unique: true }
t.timestamps
end
end
end