不知道如何使用 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)