2013-12-11 45 views
0

我該如何處理不同的文件選擇?多選滑軌3

html.erb

在我的形式

我有幾個字段,一個選擇框:

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

瀏覽器

HTTP:/ MYSERVER /文件x =真& 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

通過我affraid的方式確定涼爽 下面的代碼不工作: \t ​​<%= pfile.check_box_tag(:選擇,{:多個=> TRUE},選項,零)%> – user2567674