質問: 開発経験の無い(に等しい)初心者ですが、 このたび自分でサービスを作ってみたいと思っており、 Q&Aサイトを作ろうと思っています。 RubyとRailsを勉強し(巷の学習サイトで勉強しましました。)、早速Q&Aサイトを作ろうと思っています。 それで、早速モデル設計の段階でどう設計すればいいのか分からず(というより、これでいいのかが定かで無い)、質問です。 今、下記のようなモデルを想定します。 ・Userモデル ・Questionモデル ・Answerモデル それで、 Userがhas_many でQuestionsとAnswersをもっており、 Questionがhas_manyでAnswers、またbelongs_toでUserに、 Answerがbelongs_toで、QuestionとUser に紐付いている という形です。 なにかここまででアドバイスなどあれば頂けると大変助かります。 宜しくお願いいたします。
回答: 現段階としてはかなりいい感じだと思いますよ! Teratail的にみて、 回答から更にレスがぶら下がってるので、 将来的にAnswerモデルにResponseモデルがぶら下がる形になるかもしれないですね。 頭で悩んで、難しいから辞めたになりがちなので、 まずはしょっぼいCrudのままでも良いので何か作って見ることをオススメします。 作ってる最中にどんどんアイデアも湧いてくると思いますよ。