Я пытаюсь найти комментарии, созданные после даты и времени, которые не были сделаны текущим пользователем.
Сначала я сделал это ..
current_user.comments.find(:all, :conditions=>["created_at > ? AND user_id != ?",
current_user.last_checked_mail, current_user])
, но проблема здесь былапотому что он начинается с пользовательской модели, он находит только комментарии, сделанные исключительно этим пользователем.
Так что вместо этого я начал искать все комментарии, связанные с пользователем, и эти комментарии - дети, пока их user_id неthe current_user
Comment.find(:all, :conditions => ["user_id = ?", current_user]).select { |c|
c.comments.find(:all, :conditions => ["user_id != ?", current_user])
}
Но, похоже, по-прежнему рисуются все комментарии, связанные с current_user, а не их дочерними элементами.
Мой комментарий Модель:
belongs_to :commentable, :polymorphic => true
has_many :comments, :as => :commentable