erb
の以下記載が何となく見通し悪くしているので、application_helper
に制御を切り出しています。
erb
内に記載ある (半角スペース)
をhelper
内のcontent_tag
メソッドで使用するにはどうすれば良いのでしょうか?
html
1#erbを使用 2<% @adviser.lessons.each do |lesson| %> 3<% if lesson.votes.count.blank? %> 4 <span class="top-like"> 5 <i class="fa fa-heart-o" aria-hidden="true">  </i> 6 </span> 7<% elsif lesson.votes.present? %> 8 <span class="top-like"> 9 <i class='fa fa-heart'> <%= lesson.votes.count %></i> 10 </span> 11<% end %>
ruby
1#application_helper.rb 2 3def vote_count(lesson) 4 if lesson.votes.blank? 5 content_tag(:span, content_tag(:i, "", class: "fa fa-heart-o", "aria-hidden" => "true"), class: "top-like") 6 else 7 count = lesson.votes.count 8 content_tag(:span, content_tag(:i, count, class: "fa fa-heart"), class: "top-like") 9 end 10 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。