2016-08-16 139 views
1

您好我正在使用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> 

这给我:

enter image description here

但是我希望它看起来像:

enter image description here

(尽管显然与不同的p每天发送)

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

+0

示例代码创建的记录数组仅显示用于在列表组中生成项目的循环。你有什么企图循环和创建每个日期的列表组? –

+0

我对轨道非常陌生,所以我不确定从哪里开始。 – user2320239

回答

1

组记录日期

# change the .all with your condition 
@posts = Post.all.group_by(&: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> 
+0

感谢您的回复,但是如果我这样做,我得到一个错误未定义的方法'标题'为# user2320239

+0

它现在正在工作,但它为每个帖子添加一个日期,而不是按天分组 – user2320239