2011-10-21 13 views
4

hamlを使用して、formtasticのチェックボックスへのリンクを追加しようとしています。 formtasticは、それを解析する際に、ラベルやヒントのテキストからすべてのruby/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 

は、この入力の外で別のdivを書くよりも、他の意志はありますか?それとも私はこれについて間違っているのだろうか?私はレール/ハム/フォームタスティックのノブです。

答えて

3

'を文字列引用に使用すると、基本的にはその内容を解析しないようにルビーに指示しています。あなたはHTMLを安全にそしてHAMLはそれをエスケープしないようlabel:またはhint:に渡された文字列をマークすると

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

ではなく、このような何かを試してみてください。

= 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コンテンツを含む国際化ローカライズファイルを使用するための最良の答えである。しかし、それがありません@tessr FormtasticのラベルやヒントにHAMLを埋め込む問題を解決しません。 – 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 %> 

を働いている何の」と具体的な使用が大幅に表示されます。

関連する問題