我有两个模型-listing
和history
,所列出的关系有很多历史。
我想展示添加了历史记录的最新列表。下面的代码将在控制台中轻松检索它们:
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
但是我得到了错误:
没有将列表隐式转换为哈希
答案 0 :(得分:0)
我发现了使用collect
方法的方法:
@listings = History.last(5).each.collect(&:listing)