characters
中有following
的集合。每个character
都有一个独特的句柄。我已检查过数据库,以确保只有一个character
具有句柄barry1
。我试图这样做:
following.include?(other_character) # false
它返回false,但我确定barry1
位于following
。它认为id
是不同的,但只有一个barry1
。发生了什么事?
character.rb
has_many :following, through: :active_follow_relationships, source: :followed
把
puts following.first.handle # barry1
puts other_character.handle # barry1
puts following.first # #<Character:0x007fef15231490>
puts other_character # #<Character:0x007fef09bb4d58>
puts following.first.id # 21
puts other_character.id # 8
答案 0 :(得分:0)
实际上至少有两个不同的characters
具有值为handle
的{{1}}属性。 (参见ids 21和8)。它们都存在于记忆中的不同位置,因此具有两个不同的ID。
但是,如果您要检查集合barry1
是否包含至少一个following
属性等于characters
handle
的{{1}},这应该有效:
barry1