Как избавиться от лишних строк в моем выводе из Rails - PullRequest
1 голос
/ 09 апреля 2010

Я использую Rails 2.1 для вывода таблиц из базы данных. Но вывод включает в себя множество дополнительных строк и вкладок. Я использую цикл while с множеством вложенных операторов if. Я также обертываю все мои не выводимые строки в <% - code -%>. Любая идея, что может происходить и решение? Спасибо,

ПРИМЕЧАНИЕ. Я продолжаю пытаться вставить код, и хотя предварительный просмотр выглядит хорошо, при сохранении форматирование не читается ....

<%- while row_no < total_rows  -%>
 <tr class="<%=h @row_styles[row_no] %>">
  <%- @cells.each do |ce| -%>           
   <%- if row_no == ce.row_id -%> 
    <%- if @col_styles[ce.column_id] == '' -%>
     <%- if ce.additional_info.blank? -%>
      <td><%= ce.content %></td>

Ответы [ 2 ]

1 голос
/ 13 апреля 2010

Было бы очень полезно объединить последовательные строки Ruby в один блок кода:

<%- while row_no < total_rows  -%>
 <tr class="<%=h @row_styles[row_no] %>">
  <%- @cells.each do |ce|
        if row_no == ce.row_id
          if @col_styles[ce.column_id] == ''
            if ce.additional_info.blank? -%>
   <td><%= ce.content %></td>

Кроме того, все эти вложенные if предполагают, что ваша реализация может использовать некоторую работу. Можете ли вы объединить какие-либо из них в отдельные условия?

0 голосов
/ 11 апреля 2010

Я думаю, вам нужно опубликовать код для эффективной диагностики. Пожалуйста, уменьшите ваш шаблон до небольшого образца, отображающего проблему.

Я уверен, что сгенерированный пробел, который вы видите, взят из текста вне тегов tge <%- -%>. Для низкотехнологичного подхода попробуйте добавить видимые символы в текущий пробел и посмотрите, как он воспроизводится в выходных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...