在我的留言板网站中,我想创建一个页面,并在所有论坛中按字母顺序排列。类似 Wikipedia做。
它应该是动态的(论坛可以偶尔创建或删除)。
你是怎样做的?
最佳答案
这是 Controller :
@grouped = {}
Forum.all.each do |forum|
# take and capitalize first character from name
letter = forum.name.slice(0,1).upcase
@grouped[letter] ||= []
@grouped[letter] << forum
end
这是您的观点:
<ul>
<% @grouped.keys.sort.each do |letter| %>
<li>
<h2><%= letter %></h2>
<ul>
<% @grouped[letter].each do |forum| %>
<li><%= forum.name %></li>
<% end %>
</ul>
</li>
<% end %>
</ul>
关于javascript - A-Z 类别 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873698/