【发布时间】:2017-02-16 16:19:56
【问题描述】:
我有模特
Email
还有一个实例方法
def sent_to_user?(user)
self.who_to == user
end
who_to 是另一个实例方法,它执行一些复杂的检查。
那里有更多的东西在后台发生,所以我不能轻易地将它变成一个 activerecord 查询。
我想做类似的事情:
scope :sent_to_user, -> (user) { sent_to_user?(user)}
@user.emails.sent_to_user
只返回那些为“sent_to_user”返回 true 的电子邮件?
试过了
scope :sent_to_user, -> (user) { if sent_to_user?(user)}
....等等。
不太确定如何构建该范围/类方法
【问题讨论】:
-
不应该是
to_whom吗? -
好的。这让我笑了... :)
标签: ruby-on-rails rails-activerecord