通常我们使用Model.where(name: 'John')
来查找记录。假设我的模型中有一个名为 status
的方法,它执行一些计算并输出一个字符串。我如何在 where
中使用它?现在,如果我使用 Model.where(status: 'active')
,它会显示 PG::UndefinedColumn: ERROR: column model.status does not Exist
最佳答案
不,你不能。 where
用于 SQL 条件,如果您在 Ruby 中计算您的 status
,则不能在 where
中使用它。
关于ruby-on-rails - 在 Rails 中如何使用事件记录 `where` 的模型方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646422/