Rails acts_as_taggable_onグループ化されたアルファベット順に?
-
19-09-2019 - |
質問
次のコードを介してtag_countsハッシュをソートしました。
sorted_tags = contact.tag_counts.sort {| x、y | x.name.downcase <=> y.name.downcase}
文字でグループ化された私のビューでタグを表示する最も簡単な/最も効率的な方法は何ですか?
すなわち
A-「アルファ」、「アップル」、「AZA」
B-「ベータ」、「ボンカー」
.
.
.
Z-「Zeta」、「Zimmer」
何か案は?
解決
わかりました、私は道を見つけましたが、それが最も効率的であるか最もエレガントかはわかりませんが、ここに行くのはわかりません。
-sorted_tags = Contact.tag_counts.sort{ |x,y| x.name.upcase <=> y.name.upcase }.map(&:name)
%ul
-"A".upto("Z") do |l|
%li="#{l} = #{ sorted_tags.select{ |x| x.upcase.starts_with?(l)}.map{|k| link_to k, k}.join(" ") }"
所属していません StackOverflow