如何在rails 4中的collect中指定两个条件

时间:2013-10-26 23:34:14

标签: ruby-on-rails

在我的系统中,我有成本的概念。费用属于一个用户和一次旅行。 我试图提取属于特定用户和特定旅行的所有费用。

  @trip.costs.collect {|cost| [cost.value, cost.exchange_id]} 

将获得特定旅行的所有费用

并且正在做

current_user.costs.collect {|cost| [cost.value, cost.exchange_id]}

将为我支付特定用户的所有费用。

如何将它们结合起来?

1 个答案:

答案 0 :(得分:2)

收集特定用户特定旅行的费用属性:

current_user.costs.where(trip_id: @trip.id).collect { |c| [c.value, c.exchange_id] }