ruby-on-rails - Rails 作用域加入另一个模型作用域?

标签 ruby-on-rails ruby

<分区>

在我需要加入 4 个作用域中的 4 个作用域中,3 个作用域写在模型(A)中,一个作用域写在另一个模型(B)中,如何加入这些作用域?

这两个模型有HABTM关系

Model A
  scope 1
  scope 2
  scope 3

  total_scope= scope1.scope2.scope3.scope4
end

Model B
  scope 4
end

最佳答案

您的问题措辞不太好,但我认为您的问题与 Active Record's merge feature 有关。 :

class ModelA
  scope :total_scope, -> { scope1.scope2.scope3.joins(:modelb).merge(ModelB.scope4)
end

关于ruby-on-rails - Rails 作用域加入另一个模型作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24204415/

相关文章:

css - RoR SCSS/CSS 功能失效

ruby - 是否可以递归地要求 Ruby 中目录中的所有文件?

ruby-on-rails - 在 Rails 中使用 Devise 3. 添加多个角色?

ruby-on-rails - 访问正确的数组值

ruby - 试图理解为什么它不能 "convert string to integer"(Ruby 直方图迭代哈希)

ruby - 排序 JSON 值?

ruby-on-rails - 我应该将 .Includes() 方法放在 .find() 之前还是之后?

ruby-on-rails - Rails 3 Controller 私有(private)方法作为辅助方法

ruby-on-rails - Rails 多态关联引用

javascript - 使用 Rails Assets 管道时有选择地运行 javascript 的最佳方法是什么?