在我的Membership
型号上,我有以下回调:
after_create :setup_connection,
我希望只有在此方法返回true时才能运行:
def connection_exists?(membership)
Connection.where("membership_id = ? OR invited_membership_id = ?", membership.id, membership.id).count > 0 ? true : false
end
似乎典型的:if and :unless
期望列/符号或Proc。
不确定如何将上述内容转换为可行的过程。
如何修改此回调以便为我工作?
答案 0 :(得分:2)
在您的会员模式中:
def connection_exists
Connection.where("membership_id = ? OR invited_membership_id = ?", self.id, self.id).count > 0 ? true : false
end
并将其设为:
after_create :setup_connection, if: Proc.new { self.connection_exists }