Rails-如何根据最新的孩子添加来列出父母?

时间:2019-06-16 08:09:30

标签: ruby-on-rails

我有两个模型-listinghistory,所列出的关系有很多历史。

我想展示添加了历史记录的最新列表。下面的代码将在控制台中轻松检索它们:

History.last(5).uniq.each do |h|
    h.listing
end

但是我发现很难在控制器中将其作为一个集合来实现。观众期望收集@listings。如何在列表控制器中设置方法?

我尝试过类似的事情:

  def latest
    @listings = {}
    History.last(5).uniq.each do |h|
        @listings < h.listing
    end
  end

但是我得到了错误:

  

没有将列表隐式转换为哈希

1 个答案:

答案 0 :(得分:0)

我发现了使用collect方法的方法:

@listings = History.last(5).each.collect(&:listing)