2016-04-28 4 views
-1

schieben Ich habe ein Array von Namen. Ich möchte, dass die erste Option leer und die letzte Option "Joe" ist. HierWie man einen leeren Namen und einen Namen auf dieses Array in Rails

ist der Code:

def index 
    @case_managers = client.personnel_search_by_client(current_client.client_id, nil, groupMnemonic: 'reimbursement_whitelist') 
    @case_managers_drop_down = {} 
    @case_managers.each do |case_manager| 
     @case_managers_drop_down[case_manager.name] = case_manager.to_json 
    end 

    end 

In meinen Ansichten habe ich:

= form_tag work_lists_path, :method=> 'put' do |f| 
    .fieldset.field-group.field-group-inline.pull-left 
    .field.field-text.field-required 
     %label= t('workflow.duplicate_claim_manager') 
     = select_tag('case[case_manager]', options_for_select(@case_managers_drop_down, @selected_case_manager)) 

Dies korrekt bekommt alle Namen. Ich dachte, vor dem Array würde ich etwas wie @case_managers_drop_down.push(" ") tun, um eine leere Option und dann ebenfalls für Joe zu bekommen. Aber das scheint nicht zu funktionieren. Irgendeine Idee, wie ich an dieses Array anhängen kann?

= select_tag('case[case_manager]', options_for_select(@case_managers_drop_down, @selected_case_manager), :include_blank => true) 

OR verwenden prompt wie:

= select_tag('case[case_manager]', options_for_select(@case_managers_drop_down, @selected_case_manager), :prompt => "Please select") 

Für letzte Option als joe gefällt es:

+0

Können Sie Ihren Ansichtscode teilen, da Sie die Option 'include_blank' hinzufügen können, um eine leere Option in der Drop-Down-Ansicht hinzuzufügen? –

+0

hinzugefügt @MuhammadYawarAli – Jay266

Antwort

1

Um eine leere Option auf den ersten Platz in select_tag Verwendung include_blank Boolesche Attribut wie zu erhalten

def index 
    @case_managers = client.personnel_search_by_client(current_client.client_id, nil, groupMnemonic: 'reimbursement_whitelist') 
    @case_managers_drop_down = {} 
    @case_managers.each do |case_manager| 
     @case_managers_drop_down[case_manager.name] = case_manager.to_json 
    end 
    @case_managers_drop_down["joe"] = "" 
end 

Hoffentlich wird es funktionieren!

Verwandte Themen