0

だから私の質問は、Object.weightがあるということです。

user_idが@user.idであるすべてのオブジェクトを検索し、属性がnilでない場合にのみ、すべての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配列アイテムからすべての要素をフェッチし、配列からすべてのオブジェクトを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 に答える