我想按email
,name
和/或phone
过滤用户。
我在usuarios_controller.rb
:
if params[:usuario]
@usuarios = Usuario.where({:Email => params[:usuario] }).order('created_at DESC')
end
如何添加" OR"对此?
我想在所有这些参数中使用OR条件。
答案 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')