所以我的问题是,有一个 Object.weight。
我想找到 user_id 为@user.id 的所有对象,然后将所有 Object.weight 属性放入一个数组中,只有其中属性不为零。
喜欢
@o = Object.find.where(:user_id => @user.id)
@a << @o.weight.where(:weight true)
然后我想用“,”分隔符列出数组中的所有内容。
一切顺利!
所以我的问题是,有一个 Object.weight。
我想找到 user_id 为@user.id 的所有对象,然后将所有 Object.weight 属性放入一个数组中,只有其中属性不为零。
喜欢
@o = Object.find.where(:user_id => @user.id)
@a << @o.weight.where(:weight true)
然后我想用“,”分隔符列出数组中的所有内容。
一切顺利!
Object.where(:user_id => @user.id).collect(&:weight).compact
collect
从 Arrays Items 中获取所有元素并从数组compact
中删除所有nil
对象。
对于视图:
arr.join(", ")
尝试
@weights = Record.where(user_id: @user.id).where('weight IS NOT NULL').map(&:weight)
puts @weights.join(',')