複数あるテーブルをincludeで結びつけて、それをビューで参照しようと思っているのですが、エラーがでてしまいます。原因を調べて様々な方法試したのですが解決できていません。どなたかよろしくお願いいたします。
現在3つのテーブルを結び付けています。
モデルファイル
Category.rb
has_many :posts
post.rb
has_many :mini_posts belongs_to :category
mini_post.rb
belongs_to :post
コントローラー
カテゴリーに紐づくpostとそれに紐づくmini_postを取得したいとおもっています 。
@posts = Category.find(params[:id]).includes(post:(:mini_post))
ビューファイル
<% @posts.each do |post| %> <%= post.title %> <%= post.description %> <% post.mini_posts.each do |mpost| %> <%= mpost.name %> <%= mpost.experience %> <% end %> <% end %>
としています。
ここのtitleとdescriptionはpostのカラム
nameとexperienceはmini_postのカラムです。
ですが、こうすると undifined method include ~~というエラーがでてしまいます。
解決法をご教示いただけませんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。