选择具有多个预先选定值的标记 - 在数据库中手动插入值

问题描述:

我遇到问题,我没有正确计划我的数据库,所以我总是需要使用'alternatives'。选择具有多个预先选定值的标记 - 在数据库中手动插入值

我想在select_tag中预选多个值。 但我在表格空缺中手动添加空位。 我的控制器:

def create 
    @hr_curriculum_generic = HrCurriculumGeneric.new(params[:hr_curriculum_generic]) 

    # Tabela CandidatosxVagas 
    unless params[:vacancy_ids].nil? 
    @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" %> 

.....

它的作品,但是当我在编辑点击,字段没有预先选择。

有人通过这样的麻烦,可以帮助我吗?

​​有4个参数:

  • 收集
  • ID
  • 选择

可以提供一个单一的值,或散列来表示选择的值。试试这个:

<%= 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" %> 

我不知道你在哪里试图选择值来自但是其中管到选定的散列。

+0

感谢您的答案=],问题解决\ o / –