2011-04-08 3 views
0

테이블 값의 간격 문제가 있습니다. 레일에 둘 이상의 공백 대신 하나의 공백 만 표시

나는 헤더 Item Title로 간단한 테이블을 가지고 있고 나는 그것을, 에 그 값을 표시하고 있지만, 값 '살릴           Gaikwad'에 대한 그냥 Salil Gaikwad을 보이고있다.

은 내가 <%= @item.item_title %>로 를 검색 할 때 단순히 하나 개 이상의 공간에 대한 하나 개의 공간을 보여주는 의미하지만이 즉 살릴 + 5 개 공간 + Gaikwad

데이터베이스에 저장 될 때 나는 그것을 같은 방식으로 표시 할

답변

5

공백을 유지하려면 셀의 텍스트 주변에 HTML 태그를 사용할 수 있습니다. 그렇지 않으면이 같은 뭔가 html로 문자 & NBSP과 공간을 대체 할 수 있습니다 :

@item.item_title.gsub(/\s/, "&nbsp;") 
+3

조금 있지만 더 ... HTML에서 공백 문자의 순서를 렌더링 할 수있는 단일 공간이 대표를 설명하기 위해. 얼마나 많은 공간을 브라우저에 보내도 상관 없으며, 일반적으로 하나만 표시됩니다. 이것은 특히 Rails와는 아무런 관련이 없습니다. –

+0

물론 그렇습니다. 텍스트가 HTML로 렌더링되는 방법입니다! –

+0

고맙습니다 ......... 레일은 같은 일을 할 수있는 방법이 없다면 나는 놀랐습니다. – Salil

0

는 그것은 HTML 것입니다.

사전 태그 (

<%= ... %>
)

에 결과를 포장하려고 아니면 CSS 공백을 사용할 수 있습니다 속성을, 필요한 선택기를 사용.

0

가장 쉬운 해결책은 html 표에서 CSS 공백 속성을 사용하는 것입니다. 공백을 보존하기 때문에 프리 - 랩, 프리 라인 값을 필요에 따라 사용할 수 있습니다.

는 참조 할 수 있도록이 링크를 참조하십시오 : http://www.w3schools.com/cssref/pr_text_white-space.asp

table { white-space: <one of pre, pre-wrap, pre-line>; }