Ruby on rails 选择2个简单表单,并使用远程数据进行初始选择
我在我的应用程序中使用了simple_form并选择了一个bunch,到目前为止效果很好 我有以下代码: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
<%= 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), ....