Так что я пытаюсь реализовать в метаданных концепцию метаданных. В основном, я храню некоторые данные в формате XML в одном столбце базы данных, но в своем приложении я могу получить к ним доступ через хэш..to_xml с рубином 1.8.7 (ree) и рельсы 3.1.3 ошибка бросания?
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
Скорее просто, следуя за тем, что я читал в блоге на эту тему.
Однако теперь мое приложение выдает ошибку:
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
И еще я получаю ту же ошибку! Кто-нибудь столкнулся с этой проблемой? Что не так?
Вы можете публиковать сообщения, которые вас интересуют 'data.inspect? – ScottJShea
@ScottJShea: Ничего! Это в моем файле модели, поэтому я не могу запустить приложение или консоль или что-то еще !!! –