Ruby on rails 按天分隔列表已创建

Ruby on rails 按天分隔列表已创建,ruby-on-rails,twitter-bootstrap,Ruby On Rails,Twitter Bootstrap,嗨,我正在创建一个带有rails和bootstrap的站点,在这里我有一个用帖子填充的列表组。我想能够有一个单独的列表组为每个单独的一天 例如,目前我有: <ul class="list-group"> <% @posts.each do |post| %> <li class="list-group-item">User has... <%= post.title%> </h2 class="pull-r"> <sp

嗨,我正在创建一个带有rails和bootstrap的站点,在这里我有一个用帖子填充的列表组。我想能够有一个单独的列表组为每个单独的一天

例如,目前我有:

<ul class="list-group">
  <% @posts.each do |post| %>
    <li class="list-group-item">User has... <%= post.title%> </h2 class="pull-r"> <span class="pull-right"><%=link_to 'View', post%></span></li>
  <%end%>
</ul>
  • 用户已
这给了我:

但是我希望它看起来像:

(虽然很明显每天都有不同的帖子)


但是我遇到了麻烦,任何帮助都会很好。

按日期将记录分组

# change the .all with your condition
@posts = Post.all.group_by(&:created_at)
Group by将返回一个散列,其中date将是键,值将是记录数组,其中的日期为created at

<ul class="list-group">
  <% @posts.each do |date, posts| %>
    <li>
      <h3><%= date.to_date.to_s %></h3>
      <ul>
        <% posts.each do |post| %>
          <li class="list-group-item">
           User has... <%= post.title%> </h2 class="pull-r"> 
           <span class="pull-right"><%=link_to 'View', post%></span>    
          </li>
        <%end%>
     </ul>
    </li>
  <%end%>
</ul>
    • 用户已。。。

示例代码仅显示用于生成列表组中项目的循环。你尝试过在每个日期循环并创建一个列表组吗?我对rails非常陌生,所以我不确定从哪里开始。感谢你的回复,但是如果我这样做,我会得到一个错误未定义的方法“title”,用于#它现在起作用了,但是它为每个帖子添加了一个日期,而不是按天对帖子进行分组