2013-04-30 22 views
3

上傳圖片時,一切正常。 但在編輯時,它不顯示文件字段值。只是一個空的file_field,就像沒有任何東西。圖片標題正確顯示。 其他文字是匈牙利文。在編輯時顯示文件字段值

enter image description here

_form.html.haml

= simple_nested_form_for(@post) do |f| 
    = f.input :title, label: 'Cím' 
    = f.input :body, label: "Test" 
    = f.fields_for :pics do |pic_form| 
    = pic_form.text_field :title 
    %br/ 
    = pic_form.file_field :image 
    = pic_form.link_to_remove "Kép Törlése", class: "btn btn-warning" 
    %br/ 
    %br/ 
    %p= f.link_to_add "Kép hozzáadása", :pics, class: "btn btn-success" 
    %br/ 
    %br/ 
    = f.submit "Mentés", class: "btn btn-primary" 
= javascript_include_tag :defaults, "nested_form" 

如何通過,現有的文件到的是,file_field?

+0

您期望該字段顯示什麼?文件路徑(在您的服務器上,不是客戶端),文件數據?文件名? – oldergod 2013-04-30 08:41:29

+1

是的文件名稱會很好。 – 2013-04-30 08:56:00

回答

0

我想這是文件字段的默認行爲。在編輯特定動作時,文件的ID存儲在文件字段中,而不是其整個值。 在代碼中,我可以看到你已經使用了該字段,因此,在post和pic之間會建立關係。因此,仔細觀察後,您會發現Rails會在您點擊提交按鈕時將文件的標識發送到服務器,這表示不需要上傳或處理圖片。但是,如果您在文件字段中選擇某個文件,則可以看到它實際上傳了文件。 Paperclip gem也可以很好地處理這個處理過程。

+0

我在這裏使用Carriwave寶石,我認爲它是相似的。 – 2013-04-30 08:57:52

+0

是的,您可以使用JQuery來了解您是否可以實際完成此操作... – 2013-04-30 09:00:48

相關問題