QA@IT

railsでツイッターのようなサービスを作ることについて

1521 PV

現在ツイッターのようなサービスを作成しようと思っているのですが、タイムラインの設計に困っているのでもしわかる方がいらしたら教えてください。

私が作りたいサービスは、例えばダイエット専門snsと仮定した場合、ツイートを3種類に分け、日々の進捗(主に体の画像など)、食事メニュー、トレーニングメニューを三種類のmodelに分けて作っています。日々の進捗=dailymodel,食事メニュー=foodmodel,トレーニングメニュー=trainingmodel

それを各々インスタンス化しタイムライン(timeline#index)にrenderで流そうと思っているのですが、このような作り方した場合フォロワーのツイートを流す時に_daily.html.erbと_follower_daily.html.erbの二種類のviewが必要となってしまいます。
つまり3(modelの数)×2(フォロワー分)=6個のviewを作成しなければならないのでしょうか?

作成することは可能なのですが、あまりにも多くのviewを作らないといけなくなってしまうので、どなたか簡単にできる方法をご存知ならば教えてください。

  • _dayly.html.erb を自身のツイートと、フォロワーのツイートどちらも表示するように作ってはどうでしょうか?
    @current_user の id 等を使って if 文で分岐させるとかですかね。
    -
  • なるほど。ありがとうございました😊
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。