Как установить элемент управления file_upload для поля в rails_admin? - PullRequest
1 голос
/ 31 декабря 2010

Я новичок в rails и недавно обнаружил rails_admin.

Как установить элемент управления file_upload для поля в rails_admin?

1 Ответ

2 голосов
/ 11 июня 2011

Если вы используете Carrierwave gem для загрузки файлов, вы можете сделать что-то вроде этого https://gist.github.com/884835 или в эрбе, если вы предпочитаете:

<%= 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>
...