2016-10-12 6 views
1

ActiveAdmin:Как добавить активный ввод формы администратора: html {multiple => ""}? Форма

моя проблема: я не могу получить форму с несколькими файлами выбора (

Я попытался:

 ActiveAdmin.register Foto do: 
     form :html => { :multipart => true } do |f| 
     f.inputs "Upload" do 
      f.input :foto, :as => :file 
     end 
     f.actions 
     end 
     end 

это не работает, то я сделал простой HTML-страницы с две формы:

<!DOCTYPE doctype html> 
    <html> 
    <head> 
    </head> 
    <body> 
     <!--**not** work multiple choice files--> 
     <form accept-charset="UTF-8" action="#" enctype="multipart/form-data" method="post"> 
     <input id="image" name="image" type="file"/> 
     </form> 

     <!--**great** work multiple choice files--> 
     <form accept-charset="UTF-8" action="#" method="post"> 
     <input id="image" name="image" type="file" multiple=""/> 
     </form> 

    </body> 
    </html> 

Вопрос: как добавить свойство к многократному поле ввода

Я пробовал:

 f.input :foto, :as => :file, :html => {:multiple => ""} 
    f.input :foto, :as => :file, :html => {:multiple => ""} 
    f.input :foto, :as => :file, :html => {"multiple" => "multiple"} 
    f.input :foto, :as => :file, :html => {:multiple => :multiple} 

это не работает

помочь мне, пожалуйста.

+0

, что вы имеете в виду не работает? выдает некоторую ошибку? не выбрать несколько файлов? – Sajan

+0

Попробуйте это 'f.input: foto, as:: file, input_html: {multiple: true}'. Если он работает, я могу опубликовать его в качестве ответа. Я не тестировал его – Sajan

+0

Не нужно использовать ': html => {: multipart => true}', просто используйте 'form do | f |' , используйте 'f.input: foto,: as =>: file' и проверьте свою модель, что фотография сохранена как foto not 'photo', потому что у вас есть орфографическая ошибка. –

ответ

2

Вы должны использовать

f.input :foto, as: :file, input_html: { multiple: true }