2016-03-23 5 views
2

これはまっすぐ前方quetionです。私はこれを見るラインの下部に代わりERBの、私のビューのいずれかにHAMLを使用して、レールのアプリを持っている:!=をレールビューで使用して別の方法でヘルパーメソッドを呼び出しますか?

!= map_init('map', @account.latitude ? 7 : 0) 

このmap_initは、GoogleマップのAPIレンダリングのためのものであり、TEH map_init方法は次の場所にあります。 MapHelperモジュール。これはレールビューでメソッドを呼び出す別の方法ですか?

メソッドを呼び出すにはまたは=と思っていました。他に誰がこれを見たことがありますか?

+1

「=」とエスケープしていないHTMLを意味します。[リファレンス](http://haml.info/docs/yardoc/file.REFERENCE.html#unescaping_html)を参照してください。おそらく 'map_init'ヘルパーは、' html_safe'としてマークされていないHTMLタグを返します。 – BoraMa

+0

このリンクに感謝します。それをクリアした。 –

+0

@BoraMaあなたのご意見は、この質問の回答として投稿されているはずです。 – smathy

答えて

1

これは、HTMLアンエスケープを使用して通常の=(式呼び出し)を意味します(HAML referenceを参照)。

!= "<br>"は最終HTMLでは<br>となり、&lt;br&gt;ではなく=となります。

おそらくmap_initヘルパーは、html_safeとしてマークされていないHTMLタグを返します。

関連する問題