最初の 3 つの項目を残りの項目とは少し異なる方法で扱う必要があるため、これら 2 つのリストはわずかに異なるだけです。これが現在機能していない唯一の理由は、正規表現を含む変数が 2 回呼び出されるためです。このようにすべてを繰り返さなくても、最初の 3 つの項目 (最初の %li に示されている) を残りの項目から分離する方法はありますか?
%ul.list_container
- @links.sort_by { |link| link.votes.where(:up => true).count - link.votes.where(:up => false).count }.reverse.first(3).each do |link|
%li
.various_containers
%p
= link_to link.title, "http://youtube.com/embed/#{link.url.to_s.match(/\/\/youtu.be\/(\S+)$/)[1]}/?rel=0", :class => "youtube title_link"
= link.url_html
- @links.sort_by { |link| link.votes.where(:up => true).count - link.votes.where(:up => false).count }.reverse.drop(3).each do |link|
%li{:style => 'margin-bottom: 50px;'}
.various_containers
%p
= link_to link.title,"http://youtube.com/embed/#{link.url.to_s.match(/\/\/youtu.be\/(\S+)$/)[1]}/?rel=0", :class => "youtube title_link"