2011-10-21 1 views
4

haml을 사용하여 formtastic의 확인란에 대한 링크를 추가하려고합니다. formtastic은 모든 루비/haml/html 구문을 레이블이나 힌트의 텍스트에서 파싱 할 때 파싱 할 것입니다. 이다haml을 사용하여 formtastic의 레이블/힌트에 대한 링크 추가

이 작동하지 않습니다 : 아무것도

= f.input :terms, label: '=link_to \'Here\', path_to_link', hint: '=link_to \'Other Place\', path_to_other_link', as: :boolean 

이 있음이 입력 외부의 다른 사업부를 쓰는 것보다 다른 것? 아니면이 모든 잘못에 대해 내가 갈 건가요? 나는 레일/햄/formtastic 멍청한 녀석입니다.

답변

3

'문자열 인용을 위해'를 사용하면 기본적으로 루비가 해당 내용을 구문 분석하지 말라고 말합니다.

이 대신 같은 것을 시도 :

= f.input :terms, label: link_to('Here', path_to_link), hint: link_to('Other place', path_to_other_link), as: :boolean 
0

당신이 안전 HTML은 다음 HAML가 탈출하지 않는 한 label: 또는 hint:에 전달 된 문자열을 표시합니다. 하이퍼 링크 중 하나를 부호화 또는 html_safe URL에 하이픈으로 대체되고, 시도

3
Formtastic::FormBuilder.escape_html_entities_in_hints_and_labels = false 

???

이 나를

<%= f.label :cookies do 
    "Do you agree to our #{link_to('Cookies Policy', 'http://www.your-­url.co.uk/privacypolicy')}".html_safe 
end %> 

"의 특정 사용 및 근무 무엇 '이 나타납니다 의미.

+0

이 정적 HTML 콘텐츠가 포함 된 국제화 현지화 파일을 사용하기위한 가장 좋은 대답이다. 그러나,하지 @tessr Formtastic 레이블 또는 힌트에 HAML을 포함시키는 문제를 해결하지 않습니다. – scarver2

0

19 가지에서 네 formtastic 이니셜

= f.input :terms, 
    label: "Please accept our ".html_safe + link_to('Terms and Conditions', path_to_link)