ruby-on-rails - 是否可以在条件参数中不重复Rails ActiveRecord?

标签 ruby-on-rails activerecord where rails-activerecord

我有一个看起来像这样的Rails ActiveRecord where:

Things.where('blahs.foo_id = ? OR bar_id = ?', user.id, user.id)

我希望使用user.id代替两个?。有没有办法像我一样不重复?

最佳答案

是的,仅使用哈希而不是重复变量。

Things.where('blahs.foo_id = :user_id OR bar_id = :user_id', :user_id => user.id)

关于ruby-on-rails - 是否可以在条件参数中不重复Rails ActiveRecord?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456704/

相关文章:

ruby-on-rails - ActiveRecord 在 View 中呈现时结果不正确

php - 无法获取要从数据库中删除的消息行

SQL INNER JOIN问题

c# - 包含的亚音速查询构造(Guid)

sql - WHERE 强制转换列名等于

sql - 通过中间表进行SQL查询

ruby-on-rails - 表单标签标签中的 HTML 实体/特殊字符

ruby-on-rails - 如何创建随机 URL?

ruby-on-rails - 更好的 byebug 格式(带颜色)

ruby-on-rails - 如果条件存在于 rails 中,则应用