是否有可能不重复Rails ActiveRecord条件参数?

Xåp*_* - 9 activerecord ruby-on-rails where rails-activerecord

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

Things.where('blahs.foo_id = ? OR bar_id = ?', user.id, user.id)
Run Code Online (Sandbox Code Playgroud)

我想user.id用它代替两个?人.有没有办法像我一样不重复它?

Big*_*ang 11

是的,只需使用哈希而不是重复变量.

Things.where('blahs.foo_id = :user_id OR bar_id = :user_id', :user_id => user.id)
Run Code Online (Sandbox Code Playgroud)