У меня проблемы с выполнением операций удаления / обновления с использованием объединений в хранилище.У меня есть Libraries
, которые принадлежат Users
и имеют много Books
, например:
class LibraryRepository < Hanami::Repository
associations do
belongs_to: user
has_many :books
end
class BookRepository < Hanami::Repository
associations do
belongs_to :library
end
Теперь, что я хочу, чтобы удалить запись книги, но только если она принадлежит пользовательской библиотеке.Я пытался сделать это, используя следующий запрос:
books.join(libraries).where(libraries[:user_id] => user_id).where(id: id).delete
Но я получаю следующую ошибку:
Sequel::Error: Need multiple FROM tables if updating/deleting a dataset with JOINs
Любые предложения о том, как я мог сделать такой запрос?