2013-01-11 44 views
0

在我的數據庫,我有3場紅寶石選擇選項:if語句

name, cost, active 

我怎樣才能選擇(形式)僅顯示值,其上活躍的領域爲真(1)? 現在我有這樣的代碼:

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

如何映射,只有當活躍是真的嗎?

注意!我必須做到這一點,只能在視線內!

+0

有些人就是這樣的隊友我瞭解到,在很多場合。只是不要氣餒。但是你必須小心那些減號。如果你的問題得到太多的迴應,堆棧溢出會阻止你提出問題。我會給你+1以從負號解除它)。看看[質量問題](http://blog.stackoverflow.com/2010/10/asking-better-questions/),雖然我沒有看到你的任何錯誤。 – TheMouseMan

+0

@TheMouseMan非常感謝您! – byCoder

回答

1

嘗試:

@shippings.select{|s| s.active}.map{|c| [c.name,c.id]} 
+0

對不起,你的意思是提示? –

+0

對不起...一切正常,只有一個錯誤 – byCoder

0
在控制器

@shippings = Shipping.where(:active => 1)