Ruby on rails 按天分隔列表已创建
嗨,我正在创建一个带有rails和bootstrap的站点,在这里我有一个用帖子填充的列表组。我想能够有一个单独的列表组为每个单独的一天 例如,目前我有: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
<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”,用于#它现在起作用了,但是它为每个帖子添加了一个日期,而不是按天对帖子进行分组