为什么导轨创建和未定义的选择选项?

问题描述:

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]] 

我怎样才能防止创建未定义的选项?

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