我在存储库上使用joins执行删除/更新操作时遇到了一些问题。我有属于Users的Libraries,有很多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对我如何做这样的查询有什么建议吗?
发布于 2021-08-22 14:20:09
我认为Hanami不支持多个from,但postgresql支持
books.dataset.from(:books, :libraries).where(Sequel[:libraries][:user_id] => user_id, Sequel[:id] => id).deletehttps://stackoverflow.com/questions/50627796
复制相似问题