2013-12-11 2 views
0

Как я могу обрабатывать различные файлы?multi selection Rails 3

html.erb

в моей форме У меня есть несколько полей и выберите поле:

<td><%= check_box_tag 'selected' , pfile.name %> </td> 

браузера

HTTP:/MyServer/файлы х = истина & selected = file1 & selected = file2

Я думал, что я тогда мог бы сделать что-то подобное в моей

контроллер

if params[:x].present? 
    #redirect to my download page with files[] for eg. 
    # don't really know how to proceed.. 
else 
    # return _error 
end 

Должен ли я послать мои выбранные файлы (имя) как массив? Плохие вещи могут произойти, если выбрано слишком много файлов, и URL-адрес слишком велик. Хотя размер не имеет особого значения, это такая ситуация, которую я считаю, он делает, хотя :)

+0

Для длины запроса, это интересно: http://stackoverflow.com/questions/1289585/what -is-apaches-maximum-url-length –

ответ

0

Вы можете просто использовать несколько опций для вашего check_box_tag, опубликуйте форму и извлеките массив из своего контроллера.

Вот хороший example

Вы могли бы хотеть сделать что-то вроде этого:

<%=form_tag my_awesome_action_path do |f|%> 
    <%@options.each do |option|%> 
    <%=f.check_box_tag(:selected, {:multiple => true}, option, nil)%> 
    <%end%> 
    <%=f.submit_tag "Submit"%> 
<%end%> 
+0

спасибо за ссылку rb512! Тем не менее, меня беспокоит длина URL-адреса. Должен ли я быть таким? – user2567674

+0

нет, если вы сделаете заявку, вам будет хорошо. – rb512

+0

нормально круто кстати я нахожусь напуган следующий код не работает: \t <% = pfile.check_box_tag (Выбрана, {: несколько => верно}, вариант, ноль)%> – user2567674

Смежные вопросы