2017-01-04 13 views
0

Excelシートボタンをクリックすると、選択した従業員データがExcelシートに入っていません。 コントローラコード -In Excelデータが届かないROR

def advance_salary_xls 
    @employee_id = params[:employee_id] 
    @advance_salaries = AdvanceSalary.where(id: @employee_id) 
    @advance_salary_id.each do |e| 
    @advance_salary = AdvanceSalary.find_by(id: e) 
    end 
    respond_to do |format| 
    format.xls {render template: 'advance_salaries/advance_salary_xls.xls.erb'} 
    end 
    end 
+0

インスタンスとして@employee_idを使用する必要はありません。 –

+0

AdvanceSalaryテーブルはemployee_idを持っているので、プライマリキーではなく外部キーに対してクエリを起動する必要があります。 –

+0

@advance_salary_id、それはどこに定義されていますか? –

答えて

0

出力コードを記述するコードは間違っています。この方法ではすべての従業員を雇う必要があり、次にxlsシートを実現するためにビューに埋め込みコードスクリプトを記述する必要があります。

def advance_salary_xls 
    @advance_salaries = AdvanceSalary.where(id: params[:employee_id]) 
    respond_to do |format| 
     format.xls {render template: 'advance_salaries/advance_salary_xls.xls.erb'} 
    end 
end 
関連する問題