ruby-on-rails - 查找所有在 18 岁之前购买汽车的用户

标签 ruby-on-rails postgresql ruby-on-rails-3 ruby-on-rails-5

我想找到所有在 18 岁之前买车的用户。

我需要这样的查询:

User.includes(:car)
    .where(car: { bought_at < (user.birthday + 18.years)})

如何使用 Postgresql 在 Rails 5 中编写这样的查询?谢谢

最佳答案

尝试以下

User.includes(:car).where( 'cars.bought_at < ?', user.birthday + 18.years)

确保数据库列 bought_atbirthdayDateTime 格式。

希望有所帮助

关于ruby-on-rails - 查找所有在 18 岁之前购买汽车的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269553/

相关文章:

ruby-on-rails - Rails 中嵌套资源的更新操作

ruby-on-rails - 通过Ruby on Rails中的联接表选择记录

ruby-on-rails - HAML Markdown 过滤器中的语法突出显示

ruby-on-rails - 获取 ProgramLimitExceeded : ERROR from order_as_specified gem

ruby-on-rails - 使用rvm在Snow Leopard for Rails 3上安装mysql2 gem

ruby-on-rails - Rails 4 在remote=true 表单提交时显示ajax 加载器

postgresql - 命令行上的 Postgres,外部编辑器未运行查询

ruby-on-rails - 检查数组中每条记录的康康康能力是否正确?

ruby-on-rails-3 - MiniProfiler Ruby : Getting a better breakdown for non-SQL calls

mysql - 带 mysql 和 omniauth 的 Rails 3 => [BUG] 段错误