rails で 次のようなtableの表を作成する際、
いつも、if文を用いて、実装しております。

※ slimで記載しております

categories/index.html.slim


- if store.categorys.present?
  - store.categorys.each do |category|
      tr
        td = category.id
        td = category.name
        td = link_to '編集', new_store_category_path(store.id)
- else
  td
  td
  td = link_to '新規作成', new_store_category_path(store.id)


これで意図した表が作成できているのですが、
今回のようにtdの数が少ない時はいいのですが、tdの数が10個近くあるようなtableを作成する場合、
可読性がかなりわるくなります。

こういうのを何とかリファクタリングしたいと思い、調べておりました。

調べる中で、content_tagを用いたヘルパーをつかえば、実現できるのかもしれないというところまでわかり、content_tagを用いたサンプルコードなどを用いて色々と試しておりました。

しかし、上手くいかず、困っております。

目的としましては、複数箇所でこういったif文での分岐で、使いわけるtableのリファクタリングです。

よろしくお願いします。