Die Builder Edelstein ist eine Abhängigkeit der Schienen ActionView Komponente. Es bietet eine einfache Möglichkeit zum programmatischen Erstellen von XML-Dokumenten und Fragmenten.
In Rails wird es für XML-Serialisierung in ActiveSupport (für Hashes) und ActiveModel verwendet.
Ist es eine Art von Edelstein, mit dem Sie Inline-XML statt der üblichen Erb bauen?
Die primäre Verwendung von Builder erstellt nicht Inline-XML - das ist nur eine Funktion, die niemand wirklich verwendet. Stattdessen können Sie Ihre eigenen Serialisierer erstellen oder ändern, wie Ihre Modelle serialisiert werden.
Die Kommentare in der Quelle für ActiveRecord::Serialzers::XmlSerializer erklären diese Nutzung ziemlich gut:
# Alternatively, you can yield the builder object as part of the to_xml call:
firm.to_xml do |xml|
xml.creator do
xml.first_name "David"
xml.last_name "Heinemeier Hansson"
end
end
du mit ERB Kontrast können, die für den Bau Vorlagen gut, aber nicht so gut für wiederverwendbare Komponenten bauen oder mit Datenstrukturen handelt.
https://github.com/jimweirich/builder – max