Проблема передачи параметров из представления в контроллер в Ruby On Rails - PullRequest
0 голосов
/ 12 июня 2011

Я новичок в ROR и пытаюсь передать две переменные из двух полей в представление в контроллер, чтобы сгенерировать набор данных для экспорта в Excel.Экспорт в Excel работает, но я получаю только заголовки и никаких данных.Я знаю, что это потому, что параметры не передаются в контроллер.

Вот код.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' и 'поиск данных для контроллера.Не уверен, что ссылка - правильный путь.

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 12 июня 2011

Ваш html недействителен: между тд над тегом формы вы запускаете еще тд внутри тэга формы, где начальный тд еще не был закрыт.Это может нарушить вашу форму.Попробуйте убрать этот тд полностью.

...