Je travaille sur une méthode accesseur personnalisé comme un exemple ci-dessous:Comment rendre un champ personnalisé avec to_xml?
class Forest < ActiveRecord : Base
has_many :trees
def total_water_usage
# summarize each tree's water_usage in this forest.
# return as string
end
end
class Tree < ActiveRecord : Base
belongs_to :forest
end
C'est, j'ai besoin de votre aide pour 2 questions:
Comment puis-je accéder à chaque arbre juste pour une instance de classe Forest. (Comme exemple ci-dessous, l'utilisation totale de l'eau ne doit pas résumer l'arbre d'une autre forêt)
asiaForest = Forest.find_by_name('asia') asiaForest.total_water_usage
Comment puis-je forcer cette méthode à rendre par la méthode to_xml? par exemple, je pense que le résultat doit être similaire à ceci:
asiaForest.to_xml <asiaForest> ... <total_water_usage>239000</total_water_usage> ... </asiaForest>
Pouvez-vous me aider à le faire?
La documentation to_xml: http://api.rubyonrails.org/classes/ActiveRecord/XmlSerialization.html – Swanand