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;
我想在rails中生成XML数据,因为我创建了一个表单,在那里有两个下拉列表,我会选择月份和年份,在底部会有提交按钮,如果我点击它然后我的所有数据都将作为XML下载。我创建了索引XML构建器文件。但我的数据不是以XML格式生成,错误即将到来,无法找到该操作。我还在控制器的操作中提到了这一点。 / p>
format.xml { send_data render_to_string(:index), :filename => 'mydoc.xml', :type=>"application/xml", :disposition => 'attachment' }
&#13;
所以请帮助我。