0

最近、HartlのRailsチュートリアルを完了し、構築してみたい小さなアプリを考案しました。お互いの共有品質に基づいてユーザーを照合する機能をモデル化するために、別のデータベース(PostgreSQLなど)を学習してRailsモデルに統合する必要があるかどうかを理解したいと思います。

たとえば、ユーザーaとユーザーzの両方が、like chinese foodと同様にそれらを示した場合like spicy meatballs、それらは互いに「一致」し、どちらのユーザーも「友情リクエスト」を開始できます。ただし、a説明されている食品が好きであるが、ユーザーb like spicy meatballslike tapas、は互いに一致しない場合(1つの共通点のみが好きであるため..または他の愚かな一致ロジック:))abもちろん、実際のモデルはこれよりも少し複雑な場合があります。「音楽」や「スポーツ」など、マッチングプロセスで特定の品質が優れていると見なされ、マッチングプロセスで他の品質よりも重要視される他の要素が存在する場合があります。 。

私の質問は-

  • Railsは、ユーザーが情報を入力し、「ブラックボックス」モデルが一致を吐き出す上記の少し複雑なデータベースを処理するのに十分でしょうか?Railsのデータベースについてもっと知るために調べることができるリソースはありますか?
  • そうでない場合は、どのタイプのデータベースについて詳しく知ることをお勧めしますか?PostgreSQLは良い候補になるでしょうか?

ありがとう!

編集-明確にするために、私の質問は、チュートリアルのこの部分で説明されているトピックに由来します。ここでは、Railsを使用することで、「Railsがデータを格納する方法についてほとんど考える必要がない」ことがわかりました。データベースがそれ自体でマッチングなどのある種の作業を実行する必要がある場合でも、これが当てはまるのではないかと思いました。

4

1 に答える 1

0

うわーうわー。まず、レールはデータベースではありません。モデルはデータベースを反映したものであり、レコードをインスタンス変数として表示する構造化された方法です。はい、データベースが必要です。最初は SQLite から始めることをお勧めします。SQLite は素晴らしく小さく、データはアプリ内のファイルとして存在するからです。その後、後で MySQL をアップグレードします (注: これは、次にどのようなプロジェクトを行うかを知らずに行う一般的なアドバイスです)。

リソース: Railscasts.com を強くお勧めします: http://railscasts.com/episodes/310-getting-started-with-rails

于 2012-07-02T22:10:18.307 に答える