javascript - A-Z 类别 View

标签 javascript html ruby-on-rails web alphabetical

在我的留言板网站中,我想创建一个页面,并在所有论坛中按字母顺序排列。类似 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>

Source

关于javascript - A-Z 类别 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873698/

相关文章:

javascript - map : Expected mapDiv of type Element but was passed undefined - google maps

javascript - 从浏览器检索数据到 JavaScript

jquery - 将另一个 div 插入时将其推出

html - 将 app-root 中的 gif 中心与 Angular 中的中心对齐

ruby-on-rails - 奇怪的路由

mysql - Rails has_many :through, 未定义方法

javascript - 提交按钮而不点击它

javascript - 如何在 Angularjs 中的 div 内左右滚动

ruby-on-rails - Rails 3.1 Assets 管道 : other assets on Amazon S3 demanding to be precompiled?

javascript - 使用FullCalendar,如何在eventReceive时向EventObject添加信息?