2010-04-09 3 views
1

레일즈 2.1을 사용하여 데이터베이스에서 테이블을 출력하고 있습니다. 그러나 출력에는 많은 추가 선과 탭이 포함됩니다. 중첩 된 if 문이 많은 while 루프를 사용하고 있습니다. 또한 출력되지 않는 모든 행을 < % - 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> 
+0

코드가 루비 방식이 아닌 것처럼 보입니다. 'while row_no klew

+0

도움을 주셔서 감사합니다. 예, 이것은 훨씬 더 의미가 있습니다. 나는 그 생각을 고맙게 생각한다. –

답변

0

난 당신이 몇 가지 코드를 게시 할 필요가 있다고 생각 효과적인 진단을 위해. 템플릿을 문제가있는 작은 샘플로 줄이십시오.

생성 된 공백은 tge <%- -%> - 태그 밖에있는 텍스트에서 나온 것입니다. 낮은 기술 접근법의 경우 현재 공백에 보이는 문자를 추가하고 출력에서 ​​어떻게 재현되는지보십시오.

1

그것은 많은 단일 코드 블록으로 루비의 연속적인 라인을 통합하는 데 도움이 될 것이다 :

또한
<%- 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의이 구현이 몇 가지 작업을 사용할 수 있다는 것을 나에게 제안한다. 그 중 하나를 단일 조건문에 결합 할 수 있습니까?

관련 문제