2016-10-26 4 views
0

このJose Valim投稿に続いて、私は#content_tagへの呼び出しからHTML情報の入れ子になったタプルになります。フェニックス:content_tagをHTMLとしてレンダリングしますか?

{:safe, 
[60, "div", " class=\"form-group \"", 62, 
    [[60, "label", " class=\"control-label\" for=\"_username\"", 62, "Username", 
    60, 47, "label", 62], 
    [60, "textarea", 
    " class=\"form-control\" id=\"_username\" name=\"[username]\"", 62, 
    ["\n", "username"], 60, 47, "textarea", 62], ""], 60, 47, "div", 62]} 

出力を確認するテストを書いていますが、生成されたHTMLをネストされたタプルよりも確認したいと思います。この結果をHTMLにどのようにレンダリングできますか?

答えて

4

あなたはStringにそれを変換するPhoenix.HTML.Safe.to_iodataIO.iodata_to_binaryを使用することができます。

iex(1)> raw = {:safe, 
...(1)> [60, "div", " class=\"form-group \"", 62, 
...(1)> [[60, "label", " class=\"control-label\" for=\"_username\"", 62, "Username", 
...(1)>  60, 47, "label", 62], 
...(1)> [60, "textarea", 
...(1)>  " class=\"form-control\" id=\"_username\" name=\"[username]\"", 62, 
...(1)>  ["\n", "username"], 60, 47, "textarea", 62], ""], 60, 47, "div", 62]} 
iex(2)> raw |> Phoenix.HTML.Safe.to_iodata |> IO.iodata_to_binary |> IO.puts 
<div class="form-group "><label class="control-label" for="_username">Username</label><textarea class="form-control" id="_username" name="[username]"> 
username</textarea></div> 
関連する問題