2016-10-19 4 views
-1

私は、ユーザー、アプリ、およびレビューモデルを備えたレールアプリケーションを用意しています。ユーザーがアプリを表示すると、私はアプリのすべてのレビューを@app.reviewsモデルからレコードをカスタムオーダーで引き出します

というようにフェッチしています。 。

ユーザー - > has_manyの:レビュー、has_manyの:アプリの

レビュー - > belongs_toの:アプリ、belongs_toの:ユーザー

アプリケーション - > has_manyの:レビュー、belong_to:ユーザー

私はしたいと思いますcurrent_userレビューでトップ/最初にすべてのレビューを取得します。どのようにそれを行うことができますか?

+0

誰でも簡単に理解できる方法で質問を投稿してください。もっと深く掘り下げて... – Milind

+0

こんにちは。 RailsのQuery Interfaceの使用に関するすべての詳細を網羅した本当に優れたRailsガイドを読んだことがありますか?あなたの質問に答えるとともに、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レビューで2つの配列を連結します。これは、current_userレビューが最初に順序付けされた状態で、アプリのすべてのレビューを含む1つの配列になります。
関連する問題