我已经构建了一个多选表单(从 form_for 中),如下所示:
<div class="rounded-block quarter-wide radio-group">
<h4>Exclude customers from source:</h4>
<%= f.select :excluded_sources, options_for_select(User.select(:source).group(:source).order(:source).map {|u| [u.source,u.source]}), {:include_blank => false}, {:multiple => true} %>
<%= f.error_message_on :excluded_sources %>
</div>
这很适合我的需要。唯一的问题是,当我返回到显示选项的页面时,我看不到之前选择的内容(即渲染时数据库中已有的内容)。有没有一种简单的方法可以让 Rails 显示之前选择的内容?我宁愿不切换到复选框。
在我的匹配配置文件模型(对应于存储 excepted_sources 的表)中,我有以下内容:
serialize :excluded_sources
这最终成为相关的部分:
:selected => matching_profile.send(:excluded_sources)
here:
<div class="rounded-block quarter-wide radio-group">
<h4>Exclude customers from source:</h4>
<%= f.select :excluded_sources, options_for_select(User.select(:source).group(:source).order(:source).map {|u| [u.source,u.source]}, :selected => matching_profile.send(:excluded_sources)), {:include_blank => false}, {:multiple => true} %>
<%= f.error_message_on :excluded_sources %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)