rails初学者です。
https://qiita.com/cawaz3/items/e755a58177212f2aca6c
上記のページのとおりに操作して上記ページのとおり表示することができたのですが、記事一覧ページでカテゴリーの表示の方法がどうしてもわかりません。
index.html.erb
<h2>記事一覧</h2> <% if @posts.present? %> <% @posts.each do |post| %> <section class="post-block"> <h3 class="ttl"><%= post.title %></h3> <div class="meta"> <span style="font-size:12px;">投稿日:<%= post.created_at.strftime('%Y/%m/%d %H:%M:%S') %></span><br> <span style="font-size:12px;">更新日:<%= post.updated_at.strftime('%Y/%m/%d %H:%M:%S') %></span> </div> <span style="font-size:12px;">カテゴリー:<%= post.category_ids %></span> <div class="content"> <%= simple_format(post.content) %> </div> <div class="ctl"> <%= link_to '詳細', show_post_path(post.id) %> / <%= link_to '編集(管理者のみ)', edit_post_path(post.id) %> </div> </section> <% end %> <% else %> <p>投稿はありません。</p> <% end %>
posts_controller.rb
def index @posts = Post.all.order(id: 'DESC') end
とすると、カテゴリーにはcategoriesテーブルのid(数字)が配列で表示されてしまいます。
数字ではなく名前で表示するにはどうすればよいのでしょうか?
また「前述の多対多のアソシエーションにより、postオブジェクトにcategory_idsというプロパティが追加されます。」との解説があるのですが、アソシエーション(紐付け?)すると、category_idsは自動的に追加されるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/02 06:27