2014-02-10 18 views
6

我遇到問題,我沒有正確計劃我的數據庫,所以我總是需要使用'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" %> 

.....

它的作品,但是當我在編輯點擊,字段沒有預先選擇。

有人通過這樣的麻煩,可以幫助我嗎?

回答

8

​​有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 / –

相關問題