Возможно, это как-то связано с вашим методом find ? Например, вы сделали: select в находке:
Foo.find(:all, :select => "firstvar, secondvar")
В этом случае вы можете получить доступ только к firstvar и secondvar, даже если вы определили foo_id
Надеюсь, это поможет! =)