Частичный рендеринг не показан

Rails 3.0.7, Windows 7, NetBeans 6.9.1, JRuby 1.5.1, Ruby 1.8.7

У меня есть app / views / browsing / index.rhtml с этой соответствующей частью, сосредоточьтесь на вызове render :

<table>
  <tr>
    <th><em><%=I18n.t('browsing.actions')%></em></th>
    <% colnames = @_controller.model_class.column_names %>
    <% colnames.each do |name| %>
    <% render  :partial => 'browsing/header_field', :locals => {:name => name} %>
    <% end %>
  </tr>

И у меня app / views / browsing /_header_field.rhtml со следующим содержанием:

<% puts "DEBUG: rendering " + name + " field." %>
<% if @_controller.orderables.include?(name.to_sym) %>
<%
  otext = ''
  oopts = @_controller.orderings[name];
  if !oopts.nil?
    otext += ' ' + (oopts[:is_asc] ? '↓' : '↑')
    otext += '<span class="small">'+oopts[:prio].to_s+'</span>'
  end
%>
<th><%=link_to( name.tr('_',' '), { :controller => controller_path, :action => 'index', :o => name }, {:class => 'sort'} )%>
<%=((otext=='' || @_controller.orderings.size<=1) ? raw(otext) : link_to(raw(otext), { :controller => controller_path, :action => 'index', :o => name, :x => true }, {:class => 'delete_sort', :title => I18n.t('browsing.delete_sort')}))%></th>
<% else %>
<th><%=name.tr('_',' ')%></th>
<% end %>

Отладочная печать (первая строка) выполняется правильно, я вижу это в окне вывода. Я могу использовать среду IDE NetBeans, чтобы построчно наблюдать за выполнением этого файла, это происходит так, как ожидалось

Проблема в том, что результаты этого рендеринга каким-то образом выпадают в окне, ничего нет (нет заголовка таблицы ячейки) в окончательном отрисованном HTML. Это отображается (только соответствующая часть):

<table>
  <tr>
    <th><em>Actions</em></th>
  </tr>

Окно вывода производит следующее:

DEBUG: rendering id field.
DEBUG: rendering inm_device_id field.
DEBUG: rendering changes_id field.

Started GET "/changes_and_devices" for 127.0.0.1 at Wed Jun 08 11:50:01 +0200 2011
  Processing by ChangesAndDevicesController#index as HTML
  ChangeAndDevice Load (2.0ms)  SELECT `changes_and_devices`.* FROM `changes_and_devices` ORDER BY id desc LIMIT 20 OFFSET 0
  SQL (18.0ms)  SELECT COUNT(*) FROM `changes_and_devices`
Rendered browsing/_header_field.rhtml (6.0ms)
Rendered browsing/_header_field.rhtml (6.0ms)
Rendered browsing/_header_field.rhtml (5.0ms)
Rendered browsing/index.rhtml within layouts/application (189.0ms)
Completed 200 OK in 245ms (Views: 207.0ms | ActiveRecord: 20.0ms)

Все подсказки приветствуются! Заранее благодарим!

5
задан pduersteler 29 February 2012 в 07:55
поделиться