2012-07-16 3 views
0

나는 facebook likes로 activerecord 데이터를 정렬해야합니다. 이 말은 내가 좋아하는 필드를 내 모델에 추가하고 개체 관련 페이지에있는 좋아하는 수를 채워야한다는 것을 의미한다고 가정합니다.레일 페이스 북으로 정렬 좋아하는 것

이 작업을 수행하는 더 좋은 방법이 있는지 궁금하고 DB에 likes 열을 채우는 방법에 대해 궁금합니다. 이 작업을 수행하는 가장 좋은 방법을 찾고 있습니다.

내 생각은 좋아하는 필드를 만들고 facebookgraph에서 반환 된 json 개체에서 채우고 그것을 채워서 정렬 할 수 있도록 activerecord 주문 방법을 사용할 수 있습니다. 이것이 db에 데이터를 가져 오는 가장 좋은 방법이고 최선의 방법인지 확실하지 않습니다.

도움을 주시면 감사하겠습니다.

답변

1

당신이 제안하는 것에는 아무런 문제가없는 것 같지만, 모델에 좋아하는 수를 저장하면 좋아하는 수로 좋아하는 수를 자주 업데이트해야한다는 것을 명심해야합니다. 페이 스북 그래프 API (당신이 사용하는 것으로 가정하는)입니다.

좋아하는 사람의 수를 애플리케이션에 직접 저장하지 않는 것이 좋지만 앱에 필요할 때만 빼내는 것이 좋습니다. 이렇게하면 최신 상태이고 소식이 게시되지 않은 것입니다. 마지막으로 투표 한 이후 좋아요/좋아하지 않음.

+0

답변 해 주셔서 감사합니다. 필자는 직접 끌어 들이면 성능 및 데이터베이스 쿼리 용이성에 큰 타격을 입을 것이라고 우려하고 있습니다. –

+0

이 경우 응용 프로그램의 목적을 명확히하는 것이 유용 할 수 있습니다. 요청시 사용자에게 데이터를 표시하는 문제라면 데이터의 현재 성격이 이점이 될 수 있으므로 큰 문제는 없습니다. 속도 오버 헤드를 능가합니다. 그러나 번호 계산이 목표 인 경우 매번 (매번) 설문 조사를하지 않아도됩니다. –

관련 문제