Да, вы можете сделать это так:
@user = User.new
@user.from_xml(xml_data)
Обновление
При переопределении вы можете сделать что-то вроде этого:
#user.rb
def from_xml(xml_data)
book = Book.new
book.from_xml(extract_xml_from(xml_data))
self.books << book
super(xml_data)
save
book.save
end
Обратите внимание, что наиболее важной строкой в переопределении является super(xml_data)
, которая позаботится о вызове оригинальной from_xml(xml_data)
модели ActiveRecord
.Таким образом, вы можете настроить остальное по мере необходимости, но эта строка не нужна, если вы хотите получить оригинальную функциональность.Дайте мне знать, если что-то не понятно.