簡単なメニューを作成しようとしていますが、この問題が発生しました。HAMLがhtmlエンティティへのリンクをエスケープし続けます。メニューを生成することになっているヘルパーがあります:
def buildMainMenu(file=Rails.root.join("config","menu.yaml"))
... some operations ...
link = url_for par.merge({:controller=>mitem["controller"], :action=>mitem["action"]})
... some more operations yay ...
haml_tag :a, mitem["label"], :href=>link
end
パーは{"testPARAM1"=>"testVAL1","testPARAM2"=>"testVAL2"}
悲しいことに、出力は
<a href='/test/test1?testPARAM1=testVAL1&testPARAM2=testVAL2'>Test2</a>
私はしばらく探していましたが、HAMLに文字列をエスケープしないように強制する方法が見つからないようです:(