On Thu, May 7, 2009 at 9:31 AM, Tom Ha <tom999 / gmx.net> wrote:
> Hi there,
>
> Why do I get 'true' when:
> - I call: @agency.all_agents_done? and
> - @gency has at least 3 Agents
>
>
> The Agency model is:
> ====================
>
> class Agency < ActiveRecord::Base
>  has_many :agents
>
>  def all_agents_done?   # (don't look for any real sense in this
> method...)
>   i=0
>   self.agents do |agent| # (@gency has at least 3 Agents...)
>    i=i+1 if (1 == 1)
>   end
>
>   if i == 0
>    true
>   else
>    false
>   end
>  end
> end
>
>
>
> Thanks for any hint!
> Tom
> --
> Posted via http://www.ruby-forum.com/.


In the question at the tops and the comment, you alternate between
@agency and @gency -- if this inconsistency exists in the method that
has the instance variable(s) @agency and/or @gency that is calling
this code, that could be part of the source of the problem.