使用连接的Hanami存储库删除/更新操作

时间:2018-05-31 15:24:39

标签: ruby sequel hanami

我在使用存储库上的连接执行删除/更新操作时遇到了一些麻烦。 我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

有关如何进行此类查询的任何建议吗?

0 个答案:

没有答案