2010-08-10 55 views
0

对于我的Ruby on Rails应用程序,我需要一次创建几个LectureNote对象的可能性。我试着用这样的观点来做到这一点:将多个文件上传到Ruby on Rails应用程序:第一个文件没有上传

<% form_for @lecture_note, :html => {:multipart => true} do %> 
    <%= hidden_field_tag 'thematic_block_id', params[:thematic_block_id] %> 
    <table> 

    <% (1..8).each do |i| %> 
    <tr> 
     <td><%= file_field "new_lecture_notes[][file]", 'datafile', :accept => 'application/pdf' %></td> 
     <td><%= text_field_tag "new_lecture_notes[][pages_per_sheet]", '', :size => 8 %></td> 
     <td><%= check_box_tag "new_lecture_notes[][color]", "1" %></td> 
     <td><%= select_date LectureNote.default_lecture_date, :order => [:day, :month, :year], :prefix => "new_lecture_notes[][lecture_date]" %></td> 
    </tr> 
    <% end %> 
    </table> 
    <%= submit_tag "Speichern" %> 
<% end %> 

然而,上载从未出现在params哈希表的第一个文件,第二个文件出现在这里首先应该是,等的地方。如果我把text_field_tag放在file_field之前,它可以工作。任何想法为什么?

回答

0

我看了一下现在的Advanced Rails Recipes书籍,以及他们在一个表单中的多个模型示例,他们使用fields_for和text_field方法代替text_field_tag等。这样做使所有事情都为我工作,尽管我是仍然不确定为什么上述表格不起作用。

相关问题