我想在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
感謝您的信息,但這不是問題,這只是一個錯字。我更新了它 –