如何添加"或"到我的查询(rails)

时间:2016-12-21 19:49:40

标签: ruby-on-rails mongodb

我想按emailname和/或phone过滤用户。

我在usuarios_controller.rb

中有这个
if params[:usuario]
  @usuarios = Usuario.where({:Email => params[:usuario] }).order('created_at DESC')
end

如何添加" OR"对此?

我想在所有这些参数中使用OR条件。

1 个答案:

答案 0 :(得分:0)

您可以在OR方法中使用where,如下所示:

Usuario.where("email = ? OR name = ? or phone = ?", email_value, name_value, phone_value)

它将构建并执行以下SQL查询:

SELECT "usuarios".* FROM "usuarios" WHERE (email = 'email_value' OR name = 'name_value' or phone = 'phone_value')