Итак, я пытаюсь реализовать хорошую концепцию метаданных в своем приложении.По сути, я храню некоторые детали в формате XML в одном столбце в базе данных, но в моем приложении я могу получить к ним доступ через хэш.
def extra_info=(data)
data = {} unless data.is_a?(Hash)
self[:extra_info] = data.to_xml(:dasherize => false)
end
def extra_info
Hash.from_xml(self[:extra_info])['hash']
end
Довольно просто, следуя тому, что я прочитал в блогеsubject.
Однако теперь мое приложение выдает ошибку:
ERROR ArgumentError: wrong number of arguments (1 for 0)
.../app/models/users/usage.rb:35:in to_xml
Итак, я попробовал это
def extra_info=(data)
data = {} unless data.is_a?(Hash)
self[:extra_info] = data.to_xml
end
И все же я получаю ту же ошибку!Кто-нибудь сталкивался с этой проблемой?Что не так?