2015-02-05 96 views
-1

我對Rails和stackoverflow很新。我有一個字段,例如名稱,地址與表單中的文本字段,填充這兩個字段時,需要提交的XML文件存儲在rails應用程序的公用文件夾中。導入XML文件然後存儲到pdf

示例XML:

<name>abc</name> 
<address>Madurai</address> 

如果有任何解決方案,請幫助我。不要那麼較真,如果任何錯誤

+0

保存在你的控制器'指定路徑/home/swetha/ file = open('public/data.xml','w') file.write params [:data] file.cl ose' – Sontya 2015-02-05 17:37:57

+0

如果可能,你可以解釋清楚... – 2015-02-05 17:38:44

+0

parms [:data]意思是params [:name,:address] – 2015-02-05 17:43:29

回答

0
<%= 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 
+0

保存到xml後,我可以將其轉換爲整體pdf: 名稱:ABC 地址:馬杜賴 – 2015-02-05 17:57:42

+0

但我需要像這些我有多形式,因爲我使用更多的用戶PDF可編輯不好這就是我將XML轉換爲pdf的原因 – 2015-02-05 18:00:36

+0

然後使用https://github.com/mileszs/wicked_pdf,它會幫助你 – Sontya 2015-02-05 18:03:18

0

試試這個

xfdf = Nguyen::Xfdf.new(FirstName: params[:name], Address: params[:address]) 
puts xfdf.to_xfdf 
xfdf.save_to('/home/swetha/file.xfdf') 

要文件

+0

是啊,我也照樣做了,但如果有20個PARAMS – 2015-02-11 07:43:46

+0

做了正確的方式{ 「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

+0

它正在工作,而不是傳遞每個參數,我們可以做陣列明智嗎? – 2015-02-11 08:43:00

相關問題