Я в своем уме, пытаясь справиться с этими ошибками. По сути, я создал следующие шаблоны пользователей и отношений, используя Mongoid для обработки моей базы данных. Это похоже на точную копию примера внизу страницы здесь. Я пытаюсь вызвать любое из следующего:
user1.relationships.find(:all, :conditions => {:rel_user => user_in_question, :rel_type => "following" })
user1.relationships.all(:conditions => {:rel_user => user_in_question, :rel_type => "following" })
user1.relationships.where(:rel_type => "following")
user1.relationships.following #with a named scope
Все они, кажется, просто возвращают весь массив отношений; они не ищут по критериям. Метод find() также выдает ошибку о том, что он может принимать только 1 аргумент. im_following? метод всегда возвращает true.
Я не уверен, что лучше размещать код в строке или из сути, так что вот суть:
user.rb
user_follow_spec.rb
relationship.rb
Буду признателен за любую помощь.