我想在Roar :: Decorator中呈现纯XML输出。出于某种原因,不可能获得非转义的输出。如何使用Roar :: Decorator呈现纯XML属性
我有这个类:
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>
我试图在代码在serveral的斑点使用html_safe
但没有改变的结果。
GetShopProductsRequestRepresenter.new(GetShopProductsRequest.new(FILTER_VALUE => 123:FILTER_NAME => “测试”))包含filter_value的语法错误,需要:filter_value,这是否会导致您的问题? – Laurens
感谢您的信息,但这不是问题,这只是一个错字。我更新了它 –