Ассоциации в полиморфных связях?
Вы нас или себя где-то обманываете.
Руби очень хорошо отличает объекты разных классов. Редки те случаи когда Location:0x007fd2c9d37018  вдруг становится nil-ом.
Однако, если вы рендерите коллекцию, то возможно в этой коллекции есть estate с location nil, который и вызывает ошибку.
если вы используете конструкцию вроде real_estate.location.address if real_estate.location
илиreal_estate.location.try(:address)
то легко найдете искомый объект
С другой сторы, чтобы такого не происходило, валидируйтеvalidates :location, presence: true
чтобы данные всегдабыли в валидном состоянии
А адрес у вас точно - простой эктив рекорд аттрибут?
С ассоциациями что-то похожее бывает, когда вы через них, например, хотите обратиться к несуществующему атрибуту, но который у вас автоматически генерируется в method missing.
Еще такое бывает, например, если сделаешь скоуп или просто - 
Location.select(:id), тогда метода address не будет
Пробуйте добиться такого поведения в консоли. Смотрите класс получаемого объекта, смотрите, как уже спросили - attributes. Пробуйте в метод, который "работает" (to_s, например) передать то, что не работает. Например:def to_s
"Вот и #{address}"
end