すべてのコレクションのツリーを一覧表示するFlickrAPIからの応答があります。
基本的に、ループして各コレクションをDBに追加するための再帰的なメソッドが必要です。
頭が完全に回転しています。
これは私が持っているものです:
def add_collection(options = {})
Collection.create!({
:flickr_id => options['id'],
:title => options['title'],
:description => options['description'],
:primary => options['primary']
})
end
def self.complete_grab
collections = Flickr.get_collection_tree
collections.each do |c|
add_collection({id: c.id, title: c.title, description: c.description, primary: c.primary})
if c.has_children?
//
end
end
end
何かご意見は?私はそれを解決するのに近づいていますか?