Rails:按日期显示两个查询的组合

时间:2019-04-24 12:05:16

标签: ruby-on-rails

我有两个模型,活动模型和评论模型。我想显示按日期排序的每个评论和活动,例如:

活动=获取所有活动 评论=获得所有赞美

@combine并按日期排序,然后将其显示在视图中。

这是否可能,如果可以,怎么办?

1 个答案:

答案 0 :(得分:1)

当然,假设Activity有很多Comment,您可以执行以下操作:

控制器:

class ActivitiesController <...
  def index
    @activities = Activity.includes(:comments).order(:activity_date_column)
  end
end

索引视图:

<% @activities.each do |activity| %>
 <h1><%= activity.name %></h1>
 <% activity.comments.order(:commet_date_column) do |comment| %>
   <p><%= comment.body %></p>
 <% end %>
<% end %>