我在使用存储库上的连接执行删除/更新操作时遇到了一些麻烦。
我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
有关如何进行此类查询的任何建议吗?