お気に入り機能つけたのですが、html内に書いているif文をhelperでやらせたいです。
html
1<div> 2 <% if post.liked_by?(current_user) %> 3 <%= link_to(post_add_path(post), method: :delete, remote: true, id: :"like-button-#{post.id}") do %> 4 <i class="fa-lg fas fa-heart icon-btn liked"></i> 5 <% end %> 6 <% else %> 7 <%= link_to(post_add_path(post), method: :post, remote: true, id: :"like-button-#{post.id}") do %> 8 <i class="fa-lg fas fa-fire"></i> 9 <% end %> 10 <% end %> 11 <%= post.users.count %> 12</div> 13
ただhelperに書く場合fontawesomeからアイコンを引っ張て来ているのですが、
<i class="fa-lg fas fa-fire"></i>のところをhelperで書く場合はどのようにしたらいいのでしょうか?
またそもそも、fontawesomeをhelperに書くことはそもそもできないでしょうか?
htmlにif文を書きたくないので、ほかの書き方があれば教えて頂けると幸いです。
helper
1module LikesHelper 2 def like_post_user 3 if post.liked_by?(current_user) 4 link_to(post_add_path(post), method: :delete, remote: true, id: :"like-button-#{post.id}") do 5 <i class="fa-lg fas fa-heart icon-btn liked"></i> 6 end 7 else 8 link_to(post_add_path(post), method: :post, remote: true, id: :"like-button-#{post.id}") do 9 <i class="fa-lg fas fa-fire"></i> 10 end 11 end 12 end 13end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。