我在Ruby On Rails 4中创建了一个页面,其中有两个下拉列表存在月份和年份,而底部有下载按钮,我希望仅在数据存在时才下载该文件一个月和一年,否则我应该收到一条记录不存在的flash消息。我尝试了以下方式。但它没有用。
def index
@month = params[:salaryslip_component][:month]
@year = params[:salaryslip_component][:year]
@salary_components = SalaryComponent.all
@salaryslips = Salaryslip.where(month: @month,year: @year)
if @salaryslips.present? == true
respond_to do |format|
format.xml { send_data render_to_string(:index), :filename => 'mydoc.xml', :type=>"application/xml", :disposition => 'attachment' }
flash[:danger] = "Salaryslip processed"
end
else
flash[:danger] = "Salaryslip not yet processed"
end
end

请帮助......:)