質問

次のコードを介して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(" ") }"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top