2016-10-19 2 views
-1

나는 사용자, 앱 및 리뷰 모델이있는 레일 애플리케이션이 있습니다. 사용자가 앱 방문 페이지를 방문하면 앱에 대한 모든 리뷰를 @app.reviews모델의 레코드를 맞춤 주문으로 가져 오기

연관으로 가져옵니다. .

사용자 -> has_many : 리뷰, has_many : 응용 프로그램

검토 -> belongs_to : 응용 프로그램, belongs_to : 사용자

응용 프로그램 -> has_many : 리뷰, belong_to : 사용자

나는 싶습니다 모든 리뷰를 상단/처음에 current_user 리뷰로 가져옵니다. 어떻게 할 수 있습니까?

+0

모두에게 쉽게 이해할 수있는 방식으로 질문을 올리십시오. 깊이에 대한 자세한 내용을 추가하면 ... – Milind

+0

안녕하세요, 오신 것을 환영합니다. Rails의 질의 인터페이스 사용에 대한 모든 세부 사항을 다루는 진정으로 훌륭한 레일 가이드를 읽었습니까? 귀하의 질문에 답변하고 레일 레벨을 높이는 데 도움이 될 것입니다 : http://guides.rubyonrails.org/active_record_querying.html –

답변

0

여기에 ActiveRecord를 사용할 수 있습니다. 이미 특정 앱에 대한 모든 리뷰를 얻으려고 사용 중입니다. 추가로 이동하여 다음을 사용할 수 있습니다.

@app.reviews.where(user_id == current_user.id) 

여기서 current_user는 사용자입니다. belongs_to 및 has_many 호출은 해당 ID를 사용 가능하게합니다. CURRENT_USER의 리뷰를 먼저 정렬되도록이 작업을 수행 할 계획 때문에

, 당신은 다음과 같이 할 수있다 :

  1. 이 응용 프로그램에 대한 리뷰를 가져 오기를 어디에 배열의 USER_ID = current_user.id, 저장! .
  2. 다른 어레이에 저장하려면 current_user에 대한 리뷰를 찾아보십시오.
  3. 먼저 두 개의 배열을 current_user 리뷰에 연결하여 app_list에 대한 모든 리뷰가 포함 된 배열을 생성하지만 current_user 리뷰가 먼저 정렬되도록합니다.
관련 문제