2013-05-20 4 views
0

사용자가 삭제하거나 분석 할 특정 파일을 선택할 수있는 코드가 있습니다.Ruby on Rails : 텍스트 파일

<% 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