Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 选择2个简单表单,并使用远程数据进行初始选择_Ruby On Rails_Jquery Select2_Simple Form - Fatal编程技术网

Ruby on rails 选择2个简单表单,并使用远程数据进行初始选择

Ruby on rails 选择2个简单表单,并使用远程数据进行初始选择,ruby-on-rails,jquery-select2,simple-form,Ruby On Rails,Jquery Select2,Simple Form,我在我的应用程序中使用了simple_form并选择了一个bunch,到目前为止效果很好 我有以下代码: <%= f.association :location_from, collection: @model.locations, label_method: :select_label, value_method: :id, include_blank: false, label: 'From Location', class: 'se

我在我的应用程序中使用了simple_form并选择了一个bunch,到目前为止效果很好

我有以下代码:

  <%= f.association :location_from,
    collection: @model.locations,
    label_method: :select_label,
    value_method: :id,
    include_blank: false,
    label: 'From Location',
    class: 'select form-control'
  %>
下拉菜单按预期工作(即ajax等)。记录保存等。问题是当我再次编辑记录时,select为空,相关记录未加载到select中。我想我在这里遗漏了一些基本的东西,但我似乎无法理解

更新

我做这件事快迟到了。两个问题-我传递的@model.locations是从另一个不相关的select复制的,该select预加载了错误的选项。我所需要做的就是根据下面接受的答案添加
选中:

  <%= f.association :location_from,
    selected: @model.location_from_id,
    label_method: :select_label,
    value_method: :id,
    include_blank: false,
    label: 'From Location',
    class: 'select form-control'
  %>

您可以传递一个额外的参数
选择:一些ID
。像

= f.association :location_from, collection: @model.locations, selected: @record.map(&:location_id), ....

见上文-我在你回答的同时发现了。实际上我已经厌倦了,但是我指定
集合:
的错误阻止了它的工作。
= f.association :location_from, collection: @model.locations, selected: @record.map(&:location_id), ....