【发布时间】:2017-04-18 02:48:56
【问题描述】:
请帮助我找到在父范围内调用子范围的方法。有什么办法可以做到这一点。
场景如下:
class Film < ActiveRecord::Base
...
has_many :shows
scope :active_shows, ->{
joins(:shows)
}
...
end
class Show < ActiveRecord::Base
...
belongs_to :film
scope :active_for_now, ->{
...
}
...
end
从上面的例子,我想知道如何从active_shows 调用范围active_for_now。 show 表有字段start_time 和end_time,当我调用Film.active_shows 时,必须获取当前时间所有正在放映的电影。
如果有任何解决方案,请帮助我,如果我出错了,请更正。
【问题讨论】:
-
您好,您能描述一下您要解决的问题吗?
-
@Bohdan 我用更好的例子更新了问题,我想请通过它。
-
它不应该是一个范围。声明另一个
has_many关联。
标签: ruby-on-rails activerecord scope