所以我試圖在我的應用程序中實現好的元數據概念。基本上,我將一些XML格式的細節存儲在數據庫的單個列中,但在我的應用程序中,我可以通過哈希來訪問它們。.to_xml使用紅寶石1.8.7(ree)和rails 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 2012-03-07 20:07:22
@ScottJShea:一點都沒有!這是我的模型文件,所以我無法啓動應用程序或控制檯或任何東西! – 2012-03-10 08:58:13