2013-03-13 46 views
0

view.erb爲什麼導軌創建和未定義的選擇選項?

<select ng-model="integration.connector_one"> 
    <%=options_for_select(connectors, connectors[0])%> 
</select> 

產地:

<select ng-model="integration.connector_one" class="ng-pristine ng-valid"> 
    <option value="? undefined:undefined ?"></option> 
    <option value="1" selected="selected">Shopify</option> 
    <option value="8">Spreadsheet</option> 
    <option value="9">Pardot</option> 
    <option value="10">Spreadsheet</option> 
    <option value="11">Spreadsheet</option> 
    <option value="12">Pardot</option> 
</select> 

連接器是:

[["Shopify", 1], ["Spreadsheet", 8], ["Pardot", 9], ["Spreadsheet ", 10], ["Spreadsheet ", 11], ["Pardot", 12]] 

我怎樣才能防止創建未定義的選項?

回答

1

options_for_select的第二個參數是可選的selected參數,該參數可以是單個值,也可以是多個選擇元素以及要選擇的值的數組。在這種情況下,它正在尋找值爲Shopify1的選項並標記選中的選項。由於它沒有找到Shopify(作爲一個值),你會得到未定義的元素。

更改connectors[0]connectors[0][1]只傳遞第一個選項的值。

+0

沒有區別。仍然有未定義的選項。如果我省略了select參數,我仍然有未定義的選項。 – Justin 2013-03-13 17:03:33

+0

你是對的;我只是在控制檯中運行這兩個方法都工作正常。有沒有可以插入此頁面上的任何JavaScript? – 2013-03-13 17:08:30

+0

是的..我試圖使用angularJS。我刪除了模型定義,並清除它...認爲我需要我們ngOptions在角度,而不是實際使用options_for_select – Justin 2013-03-13 17:18:51