私は、書籍の売買を含むRailsアプリケーションをどのように構築するかについて議論しています。私が達成したいのは、本を購入するすべてのユーザーのために、書籍を購入したユーザーのリストがあるページがあることです。さらに、書籍を販売するすべてのユーザーに対して、書籍を販売しているユーザーのリストがあるページがあります。Ruby on Railsで製品を売買するためのインスタンスまたはモデルを作成しますか?
ユーザーが書籍を購入/販売するたびに書籍モデルを作成してインスタンスを作成する必要がありますか、ブックモデルを参照する購入モデルと販売モデルを作成する必要がありますか?
私はモジュールとミックスインについて読んだことがあり、これが良い選択肢かもしれないと感じています。どんな提案も感謝します。
このソリューションは、同じ本の複数のレコードで終わるのでしょうか?たとえば、売り手に「is_sold」をリンクし、購入者に「is_bought」をリンクする書籍がありますか?そして、もし誰かがあなたが買った本を売ったら、さらに2つの本の記録に終わるだろうか?私はこのアプローチを考えていませんでした。これは、本がデータモデル内で一意のオブジェクトであるという考えを排除するように見える。 OPの状況がそれとどのように混ざっているかはわかりません。その場合は – jaydel
で、ユーザーとブックの間に多対多の関係を使用し、新しいスキーマを作成する必要があります。そして、is_sold/is_boughtを新しいテーブルに配置します。 – davidhu2000
モデルを呼び出さないモデル、 'User'と' Book'で十分です。 – Leito