Операции удаления / обновления репозитория Hanami с использованием объединений - PullRequest
0 голосов
/ 31 мая 2018

У меня проблемы с выполнением операций удаления / обновления с использованием объединений в хранилище.У меня есть 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

Любые предложения о том, как я мог сделать такой запрос?

...