2010-02-20 2 views
3

레일스 프로젝트에서 image_tag를 사용하여 이미지 html 요소를 생성합니다.레일 이미지 태그를 닫지 않는 이미지 태그

<%= image_tag("test.jpg", :alt => "test image") %> 

이 내 전체 레일 프로젝트 전반에 걸쳐 일어나고

<img src="test.jpg" alt="test image"> 

를 생성한다.

누군가 다른 사람이 설정 한 설정이 있나요? 레일스가 이미지 태그를 항상 닫을 수있게하려면 어떻게해야합니까?

+0

Google을 잠시 동안 검색했지만 아직 답변을 찾을 수 없습니다. –

+1

어떤 레일 버전을 사용하고 있습니까? My Rails 2.3.2, MacOS가 닫습니다. – daustin777

+2

기술적으로, HTML의'img' 태그는 닫을 필요가 없습니다. XHTML에서만 필요합니다. –

답변

6

image_tag는 ActionView::Helpers::TagHelper.tag으로 구현되며 태그를 닫을 지 여부를 지정하는 선택적 제 3의 매개 변수 (XHTML 준수의 경우)를 취합니다. 기본적으로 꺼져 있지만 실제로 뭔가를 설정하고 있습니다. 확실하지 않은 곳. 당신이 말할 수 있어야

tag(:img, { :src => "test.jpg" }, false) 

강제로 그것을 말할 수 있어야합니다.


공지 사항 :img 대신 "img"의 사용. :imgsymbol입니다. 기본적으로 한 번만 생성되는 문자열입니다. 반면에 새로운 문자열 "img"tag을 호출 할 때마다 만들어 지므로 많은 메모리를 소비합니다.

+5

레일즈 3은 새로운 HTML5 표준을 많이 사용하고 있으며 HTML5에서는 클로저가 아닌 이 유효합니다. –

관련 문제