如何为rails_admin中的字段设置file_upload控件?

时间:2010-12-31 19:40:13

标签: ruby-on-rails-plugins

我是rails的新手,我最近发现了rails_admin。

如何为rails_admin中的字段设置file_upload控件?

1 个答案:

答案 0 :(得分:2)

如果您使用Carrierwave gem进行文件上传,则可以执行以下操作 https://gist.github.com/884835或者如果您愿意,请在erb中填写:

<%= label_tag "#{field.abstract_model.to_param}_#{field.name}", field.label %>
<div class="input">
<% image = field.bindings[:object].send(field.name) %>
<% if image.path %>
    <div class="row">
        <% default_version = image.versions[:main] %>
        <%= image_tag default_version && default_version.url || image.url %>
        <br />
        <%= form.check_box "remove_#{field.name}" %>
        <%= form.label "remove_#{field.name}", "Remove existing #{field.label.downcase}", :class => "inline" %>
    </div>
<% end %>
<div class="row">
    <%= form.file_field field.name, :class => "fileUploadField #{field.has_errors? ? "errorField" : nil}" %>
    <%= form.hidden_field "#{field.name}_cache" %>
</div>
</div>