我有一个Membership
模型,并且上面有以下回调:
after_create :setup_connection, unless: Proc.new { self.connection_exists }
这就是被调用的方法:
def connection_exists
Connection.where("membership_id = ? OR invited_membership_id = ?", self.id, self.id).count > 0 ? true : false
end
但这是我想作为该回调运行的查询,但无法完全弄清楚如何将对象传递给我想要的对象。
Connection.where("invited_membership_id = ?", resource.id)
我如何通过相当于resource
或者user
是运行步入回调在after_create
我的Membership
模型?
在after_create
回调中,已经设置了关联,您不需要将任何对象传递给回调,因为您的成员资格已经知道谁是回调对象resource
或谁。user
Connection.where("invited_membership_id = ?", self.resource.id)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句