我需要在 select_tag 中预先选择多个值。但我在空缺表中“手动”添加空缺,如下所示:
我的控制器:
def create
@hr_curriculum_generic = HrCurriculumGeneric.new(params[:hr_curriculum_generic])
if params[:vacancy_ids].present?
@vacancies_ids = params[:vacancy_ids]
-- 我的表格:
@vacancies_ids.each do |vacancy_id|
# Armazena os id do curriculum, vaga e do cargo na tabela CandidatosxVagas
@candidates_vacancies = CandidatesVacancy.new
<% @vacancies = Vacancy.all %>
<%= select_tag "vacancy_ids[]", options_from_collection_for_select(Vacancy.all, "id", "title"), :multiple => true, :id => "vacancy_ids", :class => "form-control" %>
.....
它有效,但是当我单击编辑按钮时,这些字段没有被预先选择。
options_from_collection_for_select http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_from_collection_for_select有4个参数:
您可以提供单个值或哈希值来表示所选值。尝试这个:
<%= select_tag "vacancy_ids[]", options_from_collection_for_select(Vacancy.all,"id","title",{:selected=>[1,2,3,4]})), :multiple => true, :id => "vacancy_ids", :class => "form-control" %>
我不确定您尝试选择的值来自哪里,但将它们通过管道传输到选定的哈希中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)