ruby on rails - Can't access polymorphic association from test, but can from browser -
note 2 puts lines in method. when accessed followers, result empty, whereas when accessed follower.all, result contains 1 or more expected objects.
how can be?
book.rb (model)
has_many :followers, as: :followable, dependent: :destroy def followed_by_user?(user) puts "--- followers: #{followers.inspect}" # empty puts "--- follower.all: #{follower.all.inspect}" # contains expected user followers.map{|l| l.user_id}.include?(user.id) # returns false end
there's no logical contradiction. first puts shows followers associated this instance of user; second puts showing all of followers, including ones associated other users.
so it's reasonable first set empty , second set non-empty.
Comments
Post a Comment