不知道如何使用 Hanami::Repository 按条件更新/删除记录。
例如,有这些表:users
和clients
。用户有:
deleted_at
列,用于将用户标记为已删除client_id
列,作为clients
表上的外键
id
仅当记录未标记为已删除且由特定客户端限定时,如何通过 更新用户?
这是伪代码:
Users
.joins(:clients)
.where('clients.id = ?', client_id)
.where(deleted_at: nil)
.update(new_attributes)