我想知道是否有一种方法可以从哈希创建迁移/模型。例如,我有一个 Twitter API 响应:
twitter = {:possibly_sensitive_editable=>true,
:geo=>nil,
:text=>"http://t.co/asdf",
:created_at=>"Tue Nov 20 18:10:31 +0000 2012",
:possibly_sensitive=>false,
:in_reply_to_status_id_str=>nil,
:coordinates=>nil,
:id_str=>"123456",
:retweeted=>false,
:in_reply_to_user_id_str=>nil,
:in_reply_to_screen_name=>nil,
:source=>"<a href=\"http://twitter.com/download/iphone\" rel=\"nofollow\">Twitter for iPhone</a>",
:entities=>
{:media=>
[{:type=>"photo",
:indices=>[0,
20],
:url=>"http://t.co/asdf",
:expanded_url=>"http://twitter.com/qwerty/",
:media_url_https=>"https://p.twimg.com/qwerty.jpg",
:source_status_id_str=>"123456",
:id_str=>"123456",
:sizes=>
{:medium=>{:h=>1003,
:w=>600,
:resize=>"fit"}}}]}}
如果我想从这个哈希创建一个模型(或者更确切地说是模型),有没有一种快速的方法来做到这一点?我可以想象通过将整个内容解析为文本然后将迁移编写为文本文件来实现,但怀疑这是最好的方法..
因此,如果我想至少从第一级哈希创建一个模型(即只是 Twitter,而不是媒体) - 有没有一种快速的方法来实现这一点?嵌套哈希是否可能?