我刚刚写了这段代码,虽然我不完全确定为什么:
scope = scope.where(Sequel.qualify(:meeting_graphs, :id) => query.ids)
我专门谈论哈希火箭。
以前的代码是这样的,这很有意义:
scope = scope.where(id: query.ids)
我不明白的第一件事是为什么当我用冒号替换哈希火箭时它不起作用,我认为这是首选语法:
scope = scope.where(Sequel.qualify(:meeting_graphs, :id): query.ids)
Sequel.qualify 返回一个对象,这也让我感到困惑,因为我认为它会返回一个符号。
谁能解释一下?