我想将所有表数据导入到rails

时间:2016-08-09 10:28:17

标签: ruby-on-rails xml



controller.rb

def xml_print
    byebug
    @month = params[:month]
    @year = params[:year]
    @maps = SalaryMapSap.all
    @salaryslip = Salaryslip.limit(50)
                                                                                                          
    respond_to do |format|
    format.xml { send_data render_to_string(:index), :filename => 'mydoc.xml', :type=>"application/xml", :disposition => 'attachment' }
    # @salary_components = SalaryComponent.all
    @maps = SalaryMapSap.all
  end
end

routes.rb

resources :salaryslip_components do
    collection do
      post :xml_print
    end
 end

new.html.erb

<%= bootstrap_form_for(:salaryslip_component, url: { action: 'xml_print',format: 'xml',month: @month,year: @year}) do |f| %>
  
  
&#13;
&#13;
&#13;

我想在rails中生成XML数据,因为我创建了一个表单,在那里有两个下拉列表,我会选择月份和年份,在底部会有提交按钮,如果我点击它然后我的所有数据都将作为XML下载。我创建了索引XML构建器文件。但我的数据不是以XML格式生成,错误即将到来,无法找到该操作。我还在控制器的操作中提到了这一点。 / p>

&#13;
&#13;
format.xml { send_data render_to_string(:index), :filename => 'mydoc.xml', :type=>"application/xml", :disposition => 'attachment' }
&#13;
&#13;
&#13;

所以请帮助我。

0 个答案:

没有答案