次のようなtableをcontent_tagを用いてhelperとして作成したいです。
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のリファクタリングです。
よろしくお願いします。