【问题标题】:ActiveRecord - Multiple conditions from multiple tablesActiveRecord - 来自多个表的多个条件
【发布时间】:2014-06-24 23:33:27
【问题描述】:

我正在升级一个 3.2 Rails 应用程序(到 Rails 4.1),我正在删除 Squeel Gem,因为它缺乏维护。

这是一个例子:

incomplete = current_user.roles.where { (name == role.to_s) & (users_roles.status != 'completed') }.any?

因此,我有来自多个表的多个条件,其中一个是否定的。我想要你的方法

提前致谢:-)

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-on-rails-4


    【解决方案1】:

    下面的应该做...

    incomplete = current_user.roles.where(name: role.to_s).where.not(user_roles: { status: 'complete'}).any?
    

    【讨论】:

    • 很棒的肖恩,将状态放入哈希中的那部分是我不知道的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 2017-02-20
    相关资源
    最近更新 更多