HttpBrowserCapabilities. Свойство Crawler.NET

Вы вызываете метод '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. Было бы здорово, если бы вы ознакомились с доктриной

8
задан Jim 21 October 2008 в 16:37
поделиться

2 ответа

Это все управляется значением по умолчанию browsercaps объявления, которые являются частью платформы.NET.

Для установки этого определенного поискового робота необходимо было бы добавить пользовательский раздел browserCaps к web.config для идентификации его как поисковый робот.

Документация MSDN относительно того, как пойти об этом, вполне прилично документируется, вот ссылка.

5
ответ дан 5 December 2019 в 21:23
поделиться

HttpBrowserCapabilities заполняется от ряда *.browser файлы в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers. Можно добавить собственный файл в ~/App_Browsers/с деталями пользовательского поискового робота. Схема здесь. В основном это содержит регулярное выражение для соответствия против заголовка Агента пользователя и набора значений свойств.

2
ответ дан 5 December 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: