2013-05-29 3 views
0

트위터 레일 젬을 사용하여 특정 사용자로부터 피드를 가져올 때 한 쿼리에서 여러 사용자가이 작업을 수행 할 수 있습니까?Ruby On Rails - Twitter Gem

나의 주요 목표는 5 명의 다른 사용자로부터 최신 트윗을 가져 오는 것입니다. 지금은 이렇게 보입니다.

@user1 = Twitter.user_timeline("user1", :count => 1) 
@user2 = Twitter.user_timeline("user2", :count => 1) 
@user3 = Twitter.user_timeline("user3", :count => 1) 
@user4 = Twitter.user_timeline("user4", :count => 1) 
@user5 = Twitter.user_timeline("user5", :count => 1) 

그리고 조금 해킹 된 느낌이 들었습니다 ... 나는 또한 이것을 할 수있었습니다. 하지만 여전히 5 개의 쿼리가됩니다.

@twitter_feed = Twitter.user_timeline("serenawilliams", :count => 1) 
@twitter_feed << Twitter.user_timeline("FedererOfficial", :count => 1) 
@twitter_feed << Twitter.user_timeline("RSoderling", :count => 1) 
@twitter_feed << Twitter.user_timeline("MariaSharapova", :count => 1) 

답변

1

readme 보면, 단일 쿼리에 둘 이상의 사용자의 피드를 얻을 수있는 방법이 없습니다 나타납니다. 이는 연결되는 Twitter API이 지원하지 않으므로 의미가 있습니다. 따라서 각 쿼리를 개별적으로 수행해야합니다.

당신은 당신이 할 무엇을 찾고 있는지 될 수있는, 그러나,과 같이 쿼리를 단순화 할 수 있습니다 :

users = ["serenawilliams", "FedererOfficial", "RSoderling", "MariaSharapova"] 
@twitter_feed = users.map {|u| Twitter.user_timeline(u, count: 1)} 

이는 '사용자의 가장 최근의 트윗 당신에게 각 사용자의 배열을 제공 할 것입니다.

+0

감사합니다. 그것은 내가 의심 한 것입니다. =) – Philip