在编辑时显示文件字段值

Bar*_*acs 5 ruby ruby-on-rails

上传图片时,一切正常。但是在编辑时,它不会显示文件字段值。只是一个空的file_field,好像什么都没有。图片标题正确显示。其他文字是匈牙利文。

在此处输入图片说明

_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"
Run Code Online (Sandbox Code Playgroud)

如何将现有文件传递到file_field?

Adi*_*oor 0

我想这是文件字段的默认行为。在编辑特定操作时,文件的 ID 存储在文件字段中,而不是其整个值。在代码中,我可以看到您已使用该字段,因此,帖子和图片之间将建立关系。因此,仔细观察,您会发现当您单击“提交”按钮时,Rails 会将文件的 id 发送到服务器,这表明不需要上传或处理图片。但是,如果您在文件字段中选择某个文件,那么您可以看到它实际上传了该文件。回形针宝石也能很好地处理这种处理。