0

私のデータベースには3つのフィールドがあります:

name, cost, active

アクティブフィールドがtrue(1)である値のみを選択(フォーム)で表示するにはどうすればよいですか?今、私はそのようなコードを持っています:

= f.select :shipping_id, [["Select", "0"]] + @shippings.map{ |c| [c.name, c.id]}, {:required => true}

アクティブが真である場合にのみ、マップする方法は?

ノート!私はそれを視野の中でのみやらなければなりません!

4

2 に答える 2

1

試す:

@shippings.select{|s| s.active}.map{|c| [c.name,c.id]}
于 2013-01-11T11:09:30.787 に答える
0

コントローラーで

@shippings = Shipping.where(:active => 1)
于 2013-01-11T11:31:38.540 に答える