Я не понимаю, как написать хороший запрос.Я пробовал что-то вроде:
Users.where(id: params[:ids]).left_joins(:worker)
.where(worker: { worker: { leader_id: nil } }).destroy_all
и
User.left_joins(:worker).where(worker: {Worker.left_joins(:crews).where(crews: { crews: {leader_id: nil}})})
, но это не сработало :( и я не знаю, что делать
Вотмои ассоциации:
User.rb
has_one :worker, dependent: :destroy
Worker.rb
has_many :crews, foreign_key: 'leader_id', dependent: :destroy
Crew.rb
has_many :workers, through: :crew_workers
crews_schema:
create_table "crews", force: :cascade do |t|
t.integer "leader_id"
end
Помогите, пожалуйста. Спасибо!