ruby-on-rails - 在 Rails 中如何使用事件记录 `where` 的模型方法?

标签 ruby-on-rails ruby-on-rails-4 activerecord

通常我们使用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/

相关文章:

ruby-on-rails - Rails 中的事务回滚错误对象

ruby-on-rails - 尽管自定义验证无效,Mongoid 仍保存文档

ruby-on-rails - RSpec 和 capybara : how to determine if a select control has a specific option selected?

ruby-on-rails - 在 Rails 控制台中禁用数据库写入(仅针对当前 session )?

ruby-on-rails - Rails 三重连接

ruby-on-rails - Cloudflare + Heroku SSL

ruby-on-rails - 如何重构 Rails 'params' 方法

Ruby Twitter 如何授权用户?

cucumber 无法加载这样的文件——rails (LoadError)

php - Silex ActiveRecord 模型加载