railsで2ch風の掲示板アプリを作成しています。
例えば2ch等でスレッドを立て、レスがついた時
テスト(48)
テスト2(32)
の様にレスの数がつき、おそらくテーブルのレコードの数を取得しているのだと思います。
端的に質問内容を書くと、レコードの数(レス数)を取ってきて表示するという方法を知りたいです。
モデルクラスはスレッドの内容等を取ってこれるboardsクラスとコメントの内容や作成者の情報を取ってこれるcommentsクラスの二つです。
routes.rbで
resources :boards do resources :comments, only: [:create, :destroy]
の様にリソースベースのルーティングをし、モデルでは
#boards.rb has_many :comments, dependent: :destroy #comments.rb belongs_to :board
の様に一対多の関連付けを行なっております。
コントローラー側では一般的なCRUDのアクションを書いており、indexアクションに紐づくindex.html.erbが掲示板のトップページとなっております。
#boards_controller def index @boards = Board.all end
#index.html.erb <div> <%= link_to "スレッド新規作成", new_board_path %> <hr> <div class="panel"> <% @boards.each do |board| %> <%= link_to board.title, board_path(board) %> </br> <% end %> </div> </div>
自分で調べていたところ ```モデル名.count
eachメソッドの中にどの様にコードを書けば良いかわかりません。 掲示板作成のチュートリアルは数多ネットに落ちていますが、意外とレス数を表示するという内容が見当たらない為実装に苦心しています。 どの様にすればレス数を表示できるでしょうか。 質問事項に足りない情報等ございましたら何なりと書いてもらえるとありがたいです。 よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/20 02:37