У меня есть ситуация, когда я импортирую каналы из нескольких источников, и мне приходится иметь дело с тем фактом, что атрибуты не являются согласованными для всех каналов. Итак, для примера некоторых атрибутов, мой сайт хотел бы распознать их в продукте:
name, description, category, url
А затем добавьте карту Feed 1, хотя ее атрибуты:
product_name, descript, category_primary, product_url
И Лента 2 имеет атрибуты:
Product, Description, CategoryFirst, URLToProduct
Таким образом, я могу импортировать все продукты в таблицу mongoid, используя имена полей динамически по мере их появления в ленте. Я мог бы тогда иметь страницу, которая позволяет администратору сопоставлять имена атрибутов фида с глобальными именами атрибутов. Но как проще всего сопоставить имена глобальных атрибутов с конкретными фидами? Другими словами, я хотел бы сказать Feed.find (id) .products.name и получить от него значение, заданное именем атрибута конкретного канала (будь то "product_name" или "Product" или что-то еще_