当表中没有可用记录时,在rails中生成Flash消息

时间:2016-08-23 11:17:46

标签: xml ruby-on-rails-4

我在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




请帮助......:)

0 个答案:

没有答案