这必须被问很多,但它是非常糟糕的文件.没有提到http://mongoid.org/en/mongoid/docs/querying.html

我试图判断用户是否存在(下面是AND查询),如何将其更改为OR类型的查询

Username.where(:username=>@username, :email=>@email)

(邮箱或用户名必须匹配).

我在网上找到了一些非常复杂的方法,包括直接发送javascript(from):http://omarqureshi.net/articles/2010-6-17-using-or-in-mongoid

当然,必须有一个简单明了的语法才能正确地做到这一点?

推荐答案

是的,以前记录得更好.试试这个:

Username.any_of({:username => @username},
                {:email => @email})

Ruby-on-rails相关问答推荐

RubyOnRail在测试环境中启动失败

如何将POST-CSSS-IMPORT与TRANWIND-RACKS和IMPORT映射一起使用

如何在Rails中创建没有字符串的查询

Django模型在关系更新时更新相关对象

如何断言 Ruby 单元测试中的错误消息?

使用 Ruby On Rails 的多个用户模型,并设计有单独的注册路由,但只有一个共同的登录路由

Rails 4 中的 null_session 和 reset_session 有什么区别?

未初始化的常量 ActionDispatch::Session::EncryptedCookieStore (NameError)

Ruby的自动代码质量工具?

如何从 Rails 路由中删除控制器名称?

使用回形针进行简单裁剪

如何让 Rspec 运行嵌套在文件夹下的所有测试?

Rails 中页面视图的简单计数器

Rails 4网站图标问题

适合mysql比较的Ruby datetime

Ruby on Rails:在模型中验证还是在数据库中验证更好?

Rails:从视图内渲染视图(不是部分视图)

你如何覆盖 form_for 助手中的类名?

Rails:一次添加多个 flash[:notice] 的简单方法

Rails:您已经激活了 rake 10.3.1,但您的 Gemfile 需要 rake 10.2.2 (Gem::LoadError)