我對Rails和stackoverflow很新。我有一個字段,例如名稱,地址與表單中的文本字段,填充這兩個字段時,需要提交的XML文件存儲在rails應用程序的公用文件夾中。導入XML文件然後存儲到pdf
示例XML:
<name>abc</name>
<address>Madurai</address>
如果有任何解決方案,請幫助我。不要那麼較真,如果任何錯誤
我對Rails和stackoverflow很新。我有一個字段,例如名稱,地址與表單中的文本字段,填充這兩個字段時,需要提交的XML文件存儲在rails應用程序的公用文件夾中。導入XML文件然後存儲到pdf
示例XML:
<name>abc</name>
<address>Madurai</address>
如果有任何解決方案,請幫助我。不要那麼較真,如果任何錯誤
<%= form_tag('/create_xml', :method=>'post') do %>
<p>
Name: <%= text_field_tag "name" %>
</p>
<p>
Address: <%= text_field_tag "address" %>
</p>
<p>
<%= submit_tag 'Submit' %>
</p>
<% end %>
create_xml
def create_xml
@data = params[:data]
xml_file = Nokogiri::XML::Builder.new do |xml|
xml.streams {
xml.content {
xml.name { xml.text @data }
}
}
end
file = File.new('data.xml','w')
file.puts xml_file.to_xml
file.close
end
保存到xml後,我可以將其轉換爲整體pdf: 名稱:ABC 地址:馬杜賴 – 2015-02-05 17:57:42
但我需要像這些我有多形式,因爲我使用更多的用戶PDF可編輯不好這就是我將XML轉換爲pdf的原因 – 2015-02-05 18:00:36
然後使用https://github.com/mileszs/wicked_pdf,它會幫助你 – Sontya 2015-02-05 18:03:18
試試這個
xfdf = Nguyen::Xfdf.new(FirstName: params[:name], Address: params[:address])
puts xfdf.to_xfdf
xfdf.save_to('/home/swetha/file.xfdf')
要文件
是啊,我也照樣做了,但如果有20個PARAMS – 2015-02-11 07:43:46
做了正確的方式{ 「UTF-8」=> 「✓」, 「authenticity_token」=> 「uDX1vEdd7wu3CDy9rif7wp8jjCM1LsJwBtVHaXm1yDXYZtTi5Eq9B2hRz5QtQyeQ/2f3cwf4Zlxu76RfqXbY0w ==」, 「名字」=> 「歡迎」 , 「lastname」=>「Sreenu」, 「middlename」=>「Peruri」, 「fname」=>「Peruri」, 「lname」=>「Naga」, 「mname」=> , 「mobile」=>「1123456789」, 「nation」=>「Indian」, 「commit」=>「生成XML」, 「controller」=>「download」, 「action」=>「create_xml 「} – 2015-02-11 08:37:45
它正在工作,而不是傳遞每個參數,我們可以做陣列明智嗎? – 2015-02-11 08:43:00
保存在你的控制器'指定路徑
/home/swetha/
file = open('public/data.xml','w') file.write params [:data] file.cl ose' – Sontya 2015-02-05 17:37:57如果可能,你可以解釋清楚... – 2015-02-05 17:38:44
parms [:data]意思是params [:name,:address] – 2015-02-05 17:43:29