2011-10-21 99 views
4

我想添加一個鏈接到formtastic的複選框,使用haml。它看起來像formtastic從標籤的文本或解析它時的提示中刪除所有ruby/haml/html語法。在formtastic中添加一個標籤/提示的鏈接haml

也就是說,這不起作用:

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

有什麼事情比會寫這個輸入之外的另一個DIV等?或者,我是否全力以赴?我是一個rails/haml/formtastic noob。

回答

3

如果您使用'用於字符串引用,您基本上告訴ruby不要解析該內容。

嘗試這樣的事情,而不是:

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

如果標記傳給label:hint:爲HTML安全然後Haml的不逃脫它的字符串。

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

在你formtastic初始化

+0

這是使用包含靜態HTML內容的I18n本地化文件最好的答案。但是,它確實沒有解決在Formtastic標籤或提示中嵌入HAML的@tessr問題。 – scarver2

0

19層的方法試過了,要麼用超鏈接被編碼或html_safe在URL中替換連字符??? 「出現

這對我來說

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

具體使用的」,什麼工作顯著。