У меня есть User.rb:
has_many :sent_messages, :class_name => "Message", :foreign_key => "sent_messageable_id"
Каждый Message.rb имеет account_id и метод: givereceive:
belongs_to :account
Я хочу создать метод для учетной записи.модель rb, чтобы я мог показать всем пользователям (в единственном экземпляре), которые отправили сообщение, где account_id совпадает с учетной записью и: givereceive = "Give"
Я попытался сделать следующее:
User.joins(:sent_messages).where(
{:sent_messages => [:account_id => self.account_id,
:givereceive => "Give"]})
Но я получаю сообщение об ошибке, которое не связано с сообщениями.
Кроме того, это не удалит дублирующиеся экземпляры (например, один и тот же пользователь создал несколько сообщений с одной и той же учетной записью).
Я тестирую его в консолии иметь драгоценный камень metawhere.
Спасибо.