Я пытаюсь отобразить простой XML-выход в Roar :: Decorator. По какой-то причине невозможно получить неэкранированный вывод.Как визуализировать простые свойства XML с помощью Roar :: Decorator
У меня есть этот класс:
class GetShopProductsRequest < OpenStruct
def data_filter
xml_s = []
xml_s << "<Filter>"
xml_s << " <FilterName>#{self.filter_name}</FilterName>"
xml_s << " <FilterValues>"
xml_s << " <FilterValue>#{self.filter_value}</FilterValue>"
xml_s << " </FilterValues>"
xml_s << "</Filter>"
xml_s.join("\n")
end
end
и следующий МЕНЕДЖЕР:
class GetShopProductsRequestRepresenter < RequestRepresenter
property :data_filter, as: :DataFilter
end
, который наследуется от Roar::Decorator
и включает в себя Roar::XML
Однако, когда я создаю мой экземпляр МЕНЕДЖЕР с
GetShopProductsRequestRepresenter.new(GetShopProductsRequest.new(:filter_value => 123, :filter_name => "test"))
и создать вывод XML .to_xml
выхода является
<DataFilter><Filter>
<FilterName>bla</FilterName>
<FilterValues>
<FilterValue>test</FilterValue>
</FilterValues>
</Filter></DataFilter>
Я пытался использовать html_safe
в Serveral мест в коде, но ничего не изменило результат.
GetShopProductsRequestRepresenter.new (GetShopProductsRequest.new (FILTER_VALUE => 123,: FILTER_NAME => "тест")) содержит синтаксическая ошибка в filter_value, должна быть: filter_value, это вызывает вашу проблему? – Laurens
спасибо за информацию, но это не проблема, это просто опечатка здесь. Я обновил его –