0

所以我的问题是,有一个 Object.weight。

我想找到 user_id 为@user.id 的所有对象,然后将所有 Object.weight 属性放入一个数组中,只有其中属性不为零。

喜欢

@o = Object.find.where(:user_id => @user.id)
@a << @o.weight.where(:weight true)

然后我想用“,”分隔符列出数组中的所有内容。

一切顺利!

4

2 回答 2

1
Object.where(:user_id => @user.id).collect(&:weight).compact

collect从 Arrays Items 中获取所有元素并从数组compact中删除所有nil对象。

对于视图:

arr.join(", ")
于 2013-03-11T08:44:15.570 回答
0

尝试

@weights = Record.where(user_id: @user.id).where('weight IS NOT NULL').map(&:weight)
puts @weights.join(',')
于 2013-03-11T08:44:52.027 回答