Вы вызываете метод 'where' для экземпляра класса. И вам нужно сделать это против коллекции, и для этого вы должны сначала получить все адреса клиентов. Кстати, вы не оставили никакой информации о классе CustomerAddress.
Я могу предложить, что это должно быть что-то вроде этого:
@customer = Customer.find(name: 'Bob') # you found customer
@customer_addresses = @customer.shipping_address # you got customer addresses
Теперь вы можете сделать это @scoped_addresses = @customer_addresses.where('your query')
, но для этого вам нужно изменить направление ассоциации на наоборот. Клиент has_many :shipping_adresses, class_name: CustomerAddresses
И получить
@zip = @scoped_addresses.find('some criteria').shipping_zip
и далее вы можете перейти
@manager = Region.joins(:zipcodes).where(zipcodes: {zipcode: @zip}).manager
P.S. Было бы здорово, если бы вы ознакомились с доктриной
Это все управляется значением по умолчанию browsercaps объявления, которые являются частью платформы.NET.
Для установки этого определенного поискового робота необходимо было бы добавить пользовательский раздел browserCaps к web.config для идентификации его как поисковый робот.
Документация MSDN относительно того, как пойти об этом, вполне прилично документируется, вот ссылка.
HttpBrowserCapabilities заполняется от ряда *.browser файлы в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers. Можно добавить собственный файл в ~/App_Browsers/с деталями пользовательского поискового робота. Схема здесь. В основном это содержит регулярное выражение для соответствия против заголовка Агента пользователя и набора значений свойств.