2013-05-20 47 views
0

我有一個代碼,用戶可以選擇要刪除或分析的特定文件。Ruby on Rails:text filed

<% if @files%>  
    <%= form_tag what_to_do_files_path, method: :get do %> 
    <%= submit_tag "Delete selected", :name => 'delete' %> 
    <%= submit_tag "Analyse", :name => 'analyse' %> 
     <% @files.each do |file| %> 
     <% if (file.analyzed=="no") %> 
      <p><td> <%= check_box_tag "files[]", file.id %></td><%= file.name %></p>  

     <% else %>  

     <div class="my_profile_info">  
     <p><td> <%= check_box_tag "files[]", file.id %></td> <%= file.name %></p>   

     <td class="Info"> 
     <a href="<%=file.info%>" target ="_blank" class= "btn btn-mini btn-info">Info</a> 
     </td> 

     </div> 

     <% end %> 
     <%end%> 
    <%end%> 
    <%else%> 
    <%end%> 

我需要能夠給每個分析的名稱。
例如:用戶選擇3個文件,在文本域「年度利潤分析」中輸入一個名稱,然後單擊「分析」按鈕。 名稱「年度利潤分析」以及所選文件的名稱必須保存到表group_analysis中。 我試圖submit_tag後是這樣的 「分析」:

<%= form_for @groupanalysis do |f| %> 
     <div class="field_label"> 
     <%= f.label :group_name, "Type group name hier" %> 
     </div> 

    <br class="clear" /> 
    <br /> 

<% end %> 

,但它告訴我undefined method model name

在此先感謝。

回答

0

我想你可能需要退後一步,想想這個表單代表了你正在嘗試創建或更新的模型。一般來說,form_forform_tag的第一個參數分別是一個對象和符號,它們分別代表您正在使用的模型。表單字段映射到對象的每個屬性。

根據約定和/或:url自變量,這將被路由到適當的控制器,並根據HTTP動詞(又是軌道中許多約定的一部分)調用動作。回到代碼示例,您錯誤地使用了form_tag幫助程序,使用form_for的示例可能不是正確的實現。例如,你只是顯示一個標籤,沒有輸入或提交。

我討厭在這裏發佈一個鏈接,只是告訴你閱讀文檔,但在這種情況下,我認爲這是最好的第一步。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for