2014-10-22 7 views
0

rails3의 content_tag가 제대로 HTML 코드로 생성되는 다음

<%= content_tag(:span, (t 'hints.h'), :class => "has-tip", :title => (t 'hints.s')) %> 

하지만

<span data-tooltip aria-haspopup="true" class="has-tip" title="title bla bla">translated h</span> 

를 생성하기 위해 노력하고 이러한 범위를 생성 할 수있는 방법을 발견 한 속성을 속성 data-tooltip aria-haspopup="true" 그들은 할 수 없습니다 주어진 이름에 해시 옵션의 일부가된다. 그리고 두 번째 것은 그것을 상징으로 정의하는 데 방해가되는 대시가있다. aria-haspopup

답변

3

나는 sugge한다. 당신이 따옴표로 묶어 경우 문자에 대시 문자를 사용할 수 있습니다

content_tag(:span, t('hints.h'), :class => 'has-tip', :title => t('hints.s'), :'aria-haspopup' => true, :'data-tooltip' => '')

참고 : 다음 사용 일.

:'data-tooltip' => '' 대신 :data => {:tooltip => ''}처럼 중첩 된 해시로 지정할 수도있는 데이터 속성은 원하는대로 사용하십시오.

부울 속성 data-tooltip의 경우 값을 빈 문자열로 설정하는 것은 생략하는 것만 큼 (그리고 레일스 3의 경우 가장 좋은 옵션입니다.)). 참조 : 부울 속성에 대한 새로운

http://www.w3.org/html/wg/drafts/html/master/infrastructure.html#boolean-attributes

+0

배운 뭔가, 그들은 빈 문자열 등 3 가지 방법으로 진술 할 수있다. 그리고, 논리적으로, 그것을 생략하는 것은'false'를 의미합니다 ... – Jerome