最近、HartlのRailsチュートリアルを完了し、構築してみたい小さなアプリを考案しました。お互いの共有品質に基づいてユーザーを照合する機能をモデル化するために、別のデータベース(PostgreSQLなど)を学習してRailsモデルに統合する必要があるかどうかを理解したいと思います。
たとえば、ユーザーa
とユーザーz
の両方が、like chinese food
と同様にそれらを示した場合like spicy meatballs
、それらは互いに「一致」し、どちらのユーザーも「友情リクエスト」を開始できます。ただし、a
説明されている食品が好きであるが、ユーザーb
like spicy meatballs
とlike tapas
、は互いに一致しない場合(1つの共通点のみが好きであるため..または他の愚かな一致ロジック:))a
。b
もちろん、実際のモデルはこれよりも少し複雑な場合があります。「音楽」や「スポーツ」など、マッチングプロセスで特定の品質が優れていると見なされ、マッチングプロセスで他の品質よりも重要視される他の要素が存在する場合があります。 。
私の質問は-
- Railsは、ユーザーが情報を入力し、「ブラックボックス」モデルが一致を吐き出す上記の少し複雑なデータベースを処理するのに十分でしょうか?Railsのデータベースについてもっと知るために調べることができるリソースはありますか?
- そうでない場合は、どのタイプのデータベースについて詳しく知ることをお勧めしますか?PostgreSQLは良い候補になるでしょうか?
ありがとう!
編集-明確にするために、私の質問は、チュートリアルのこの部分で説明されているトピックに由来します。ここでは、Railsを使用することで、「Railsがデータを格納する方法についてほとんど考える必要がない」ことがわかりました。データベースがそれ自体でマッチングなどのある種の作業を実行する必要がある場合でも、これが当てはまるのではないかと思いました。