【发布时间】:2012-07-20 16:26:48
【问题描述】:
我在使用地图的地方有以下几点:
last_activities = report.deals.map do |deal|
deal.activities.last
end
然后我希望能够在“last_activities”上使用“where”,但我不能这样做,因为 last_activities 是一个数组。我想做但不能做的是:
fun_activities = last_activities.where(:type => "fun")
如何在 Rails 中完成此任务?
更新:
报告 has_many 交易
交易属于_to 报告
交易有_many活动
活动belongs_to deal
【问题讨论】:
-
报告、交易和活动之间有什么关系?
-
拒绝和选择有什么问题?这么简单的情况为什么需要 SQL 语句?
-
我不需要SQL语句;只是想说明我想要实现的目标。你会建议拒绝并选择?
-
如果最后一个是另一种类型,你不想要那些“有趣”的。或者您确实希望每个类型的最后一个有趣?
-
仅查看与交易相关的最后活动,并从中选择 fun 类型的活动。
标签: ruby-on-rails arrays activerecord