2011-06-12 2 views
0

저는 ROR을 처음 사용하며보기의 두 필드에서 두 개의 변수를 컨트롤러로 전달하여 Excel 내보내기를위한 데이터 집합을 생성하려고합니다. 엑셀 내보내기 작업은 헤더와 데이터가 없어도 얻을 수 있습니다. 매개 변수가 컨트롤러에 전달되지 않기 때문입니다.Ruby On Rails의 뷰에서 컨트롤러로 매개 변수를 전달할 때 문제가 발생했습니다.

다음은 코드입니다. 는 SQL은 보기에 ... 단축 된

<table border="0" cellspacing="0" cellpadding="10"> 
     <tr> 
     <td style="text-align: left; width:400px;"> Enter any part of a BU Manager Name, Subcontractor name, Subcontractor ID, PO Number, CRN or SCA name:</td> 
     <td style="text-align: left;"> 
      <% form_tag :controller => 'subcontracts', :action => 'show_active_subcontracts_results', :method => 'get' do %> 
      <p> 
       <%= text_field_tag :search, params[:search] , :id => 'search_field' %> 
      </p> 
     <td> 
      <p> 
       Expand Contract Period: 
       <%= select_tag 'c_end_date', options_for_select([["Current Subcontracts", "1"],["Past 5 Years", "2"], ["All", "3"]],{:mutiple => false}) %> 
       <%= submit_tag "Update", :name => nil %> 
       <%= link_to_function "Clear", "$('search_field').clear()" %> 
       <%= link_to 'Export To Excel',:action=>'active_subcontracts_to_excel', :format=> 'excel' %> 

       </p> 
     </td> 
      <% end %> 
     </td>    
     </tr>   
    </table> 

내가이 'c_end_date'을 전달하고 컨트롤러에 데이터를 '검색'되고 싶은. link_to가 올바른 방법인지 확실하지 않습니다.

도움 주셔서 감사합니다.

답변

2

html이 유효하지 않습니다 : 양식 태그 위의 td 사이에 아직 열려 있지 않은 양식 태그 안에 다른 td를 시작하고 있습니다. 이것은 귀하의 양식을 어긴 것일 수 있습니다. 그 td를 완전히 가져가보십시오.

+2

이상한 구문 강조로 스택 오버플로가 제대로 표시됩니다. – diedthreetimes

+0

@diedthreetimes 좋은 지적. – jdeseno