Ruby on rails Mailboxer-除对话发起人以外的所有收件人

Ruby on rails Mailboxer-除对话发起人以外的所有收件人,ruby-on-rails,ruby,mailboxer,Ruby On Rails,Ruby,Mailboxer,使用Mailboxer,我可以找到对话中的所有参与者 @参与者=@conversation.particients 我可以使用 @发起人=@conversation.originator 现在,我试图找到所有的参与者,除了发起者 @participants.delete_如果{| participant | participant==@originator} 它工作得很好,但我想知道是否有更好的方法来做到这一点?谢谢如果没有发起者,所有可用的帮助者都不会返回参与者。我原以为这会有帮助,但它确实起

使用Mailboxer,我可以找到对话中的所有参与者

@参与者=@conversation.particients

我可以使用

@发起人=@conversation.originator

现在,我试图找到所有的参与者,除了发起者

@participants.delete_如果{| participant | participant==@originator}


它工作得很好,但我想知道是否有更好的方法来做到这一点?谢谢

如果没有发起者,所有可用的帮助者都不会返回参与者。我原以为这会有帮助,但它确实起了作用。 这两种方法都返回包含发起人的所有收件人


如果相同,可以使用reject而不是delete_。我建议您保持当前的方法,因为它看起来干净且更好。

您的意思是,在MailBoxer中是否有一种助手方法可以直接获取参与者,而无需原始发件人?@AhmedSamirShahin yesTry@particients=@conversation.recipients我的答案对您有帮助吗?@Pavan,谢谢
# File 'app/models/mailboxer/conversation.rb', line 78

def participants
  recipients
end

# File 'app/models/mailboxer/conversation.rb', line 72

def recipients
  return [] unless original_message
  Array original_message.recipients
end