查询ActiveRecord语法



我正在完成一项任务,我必须定义一个函数,将某些东西附加到我的DB中的一列,但是我很新,尽管查看ActiveRecord文档,我似乎无法抓住我正在寻找的列。

例如,我有一个包含许多列的表,包括'State'和'Phase',我能够使用以下代码获取状态:

CaseFileStatus.where(state: case_file.state).first

然而,我现在无法设法抓住'Phase'列,如下所示。

CaseFileStatus.where(state: "case_file.phase")
CaseFileStatus Load (2.5ms)  SELECT "case_file_statuses".* FROM "case_file_statuses" WHERE "case_file_statuses"."state" = $1  [["state", "case_file.phase"]]
=> []

我确信这是一个超级基本的错误,但是我应该如何构建这个查询?


如果您需要基于phase列查询记录,您应该这样做:

CaseFileStatus.where(phase: case_file.phase)

最新更新