2016-04-28 19 views
-1

名前の配列があります。最初のオプションを空白にし、最後のオプションを "Joe"にします。私は私の意見でRailsでこの配列に空の名前と名前をプッシュする方法

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 

= 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)) 

これは正しくすべての名前を取得します。ここ

はコードです。私は配列の前に空のオプションを得るために@case_managers_drop_down.push(" ")のようなものをやって、そしてジョーのために同様にやると思った。しかし、これは動作していないようです。どのように私はこの配列に追加することができますか?

+0

'include_blank'オプションを追加して、ビューで空白のオプションを追加できるように、ビューコードを共有できますか? –

+0

が@MuhammadYawarAliを追加しました – Jay266

答えて

1

select_tag使用中のようなinclude_blankブール属性の最初の場所に空白のオプションを取得するには:

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

などpromptを使用します。それは好きですかjoeとして最後のオプションについて

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

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 

うまくいけばそれは動作します!

関連する問題