質問: ``` コード ``` 現在、メルカリのような中古品を売買するサービスをruby on railsを使用し、開発しています。 その中で、購入した後に購入したUserと出品したUserがやり取りをする部分で躓いています。 ・購入したUserを定義づけるため、購入ボタンを押したUserに何かしらの印をつけ、購入者を明確にしようとしています。そのUserに印を付ける部分をどのようにすればいいのかわからずにいます。 ・roomテーブルとmessagesテーブルを用意し、そのメッセージテーブルに購入者と出品者とのやり取りをしたいのですが、どのような感じになるのでしょうか? プログラミングを勉強し始めて、まだ2ヶ月ちょっとなので、言葉足らずでしたら申し訳ないです。三日間くらい考え、ネットでの検索してみたのですが、該当する記事が見当たらず、こちらで質問させて頂こうと思いました。 具体的なコードなど載せていただけるとありがたいです。お手数お掛けしますがよろしくお願い致します。
回答: > > 具体的なコードなど載せていただけるとありがたいです。お手数お掛けしますがよろしくお願い致します。 > > > というのはガイドラインに反すると思うので、考え方の部分だけ。 > > ・購入したUserを定義づけるため、購入ボタンを押したUserに何かしらの印をつけ、購入者を明確にしようとしています。そのUserに印を付ける部分をどのようにすればいいのかわからずにいます。 > > > そもそも「購入」という行為を何らかの方法で記録する必要があると思いますので、その情報に「購入者のID」なりを含めればいいと思います。 それは当然「出品」にも関連付けられるはずなので、「購入者と出品者」の関係は把握できるはずです。 > > ・roomテーブルとmessagesテーブルを用意し、そのメッセージテーブルに購入者と出品者とのやり取りをしたいのですが、どのような感じになるのでしょうか? > > > そのように作るとして、「購入」をトリガーとしてroomがひとつ出来る、と仮定すると、そのroomとmessagesは1対多の関連になるんでしょうね。(最終的にどういう設計にしたいのかに依存する話なので、これぐらいしか言えません)