2013-04-30 48 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

相关问题