2012-09-20 28 views
0

我想用這個散列作爲文本和值的列表f.select的Rails 3:使用的選項和值的哈希字段選擇

控制器

@asset_status_options = [ { "New - Ordered" => "0" }, 
          { "New - On Site" => "10" }, 
          { "New - Tested"  => "99" }, 
          { "Used - Ordered" => "1" }, 
          { "Used - On Site" => "11" }, 
          { "Used - Torn Down" => "25" }, 
          { "Used - Rebuilt" => "76" }, 
          { "Used - Tested" => "100"}] 

查看

<%= m.select :status, options_for_select(@asset_status_options,"") %> 

結果下拉的是:

{ "New - Ordered" => "0" } 
{ "New - On Site" => "10" } 
{ "New - Tested"  => "99" } 
{ "Used - Ordered" => "1" } 
{ "Used - On Site" => "11" } 
{ "Used - Torn Down" => "25" } 
{ "Used - Rebuilt" => "76" } 
{ "Used - Tested" => "100"} 

我正在尋找一個值爲0和文本的新訂單等。

我覺得有點簡單,但我該怎麼做?

回答

0

您需要用:

@asset_status_options = { "New - Ordered" => "0", 
          "New - On Site" => "10", 
          "New - Tested"  => "99", 
          "Used - Ordered" => "1", 
          "Used - On Site" => "11", 
          "Used - Torn Down" => "25", 
          "Used - Rebuilt" => "76", 
          "Used - Tested" => "100" } 

或者:

@asset_status_options = [ ["New - Ordered", "0"], 
          ["New - On Site", "10"], 
          ["New - Tested",  "99"], 
          ["Used - Ordered", "1"], 
          ["Used - On Site", "11"], 
          ["Used - Torn Down", "25"], 
          ["Used - Rebuilt", "76"], 
          ["Used - Tested", "100"] ] 

Rails API瞭解詳情。

+0

我很欣賞響應(而不是音調)。你是對的,你回答了這個問題。謝謝。 –

+0

不客氣,不好意思。我只是想指出你的API。對於這樣的微不足道的事情,API會立即給出答案。而在StackOverflow上,您必須等待可能永遠不會到來的答案。 – Mischa