【发布时间】:2018-08-09 13:29:57
【问题描述】:
class A
scope :scope_name -> {scope_condition}
end
class B
has_many :a
end
我需要在 A 的范围内通过 B 访问 A 吗?比如
当我调用B.last.a 时,它应该会获取我B.last.a.scope_name 的结果。
不使用default_scope或条件关联(has_many :a -> {scope_condition})可以做到吗?
【问题讨论】:
-
顺便说一句,你自己给出了答案……为什么这对你不起作用?
-
为什么不直接覆盖
:a方法呢?顺便说一句,它可能应该是has_many :as(复数,而不是单数)。 -
您能否更具体地说明为什么默认范围或条件关联不合适?这将帮助我们了解哪些类似的解决方案也行不通。
标签: ruby-on-rails ruby activerecord associations rails-activerecord