Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么rails要创建和未定义选择选项?_Ruby On Rails_Ruby_Select_Angularjs - Fatal编程技术网

Ruby on rails 为什么rails要创建和未定义选择选项?

Ruby on rails 为什么rails要创建和未定义选择选项?,ruby-on-rails,ruby,select,angularjs,Ruby On Rails,Ruby,Select,Angularjs,view.erb <select ng-model="integration.connector_one"> <%=options_for_select(connectors, connectors[0])%> </select> 如何防止创建未定义的选项?选择的options\u的第二个参数是可选的selected参数,该参数可以是单个值,也可以是多个选择元素以及要选择的值数组。在本例中,它将查找值为Shopify和1的选项,并将其标记为选中的选项。因

view.erb

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

如何防止创建未定义的选项?

选择的
options\u的第二个参数是可选的
selected
参数,该参数可以是单个值,也可以是多个选择元素以及要选择的值数组。在本例中,它将查找值为
Shopify
1
的选项,并将其标记为选中的选项。因为它没有找到
Shopify
(作为一个值),所以得到的是未定义的元素


连接器[0]
更改为
连接器[0][1]
只传递第一个选项的值。

没有任何区别。仍然有未定义的选项。另外,如果我省略了select参数,我仍然有未定义的选项;我刚刚在控制台中运行了这个,两种方法都很好地工作。页面上是否有可能插入此内容的JavaScript?是的。。我试着用angularJS。我删除了模型定义,它清除了它。。。我想我需要在角度上使用选项,而不是实际使用选项来选择
<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]]