html_safe とまだエスケープされた html
次の返信ヘルパーがあります。
def mb_reply_login post
if current_user
"<button data-depth='" + post.depth.to_s + "' data-post-id='" + post.id.to_s + "' class='mb_btn mb_reply btn'>reply</button>".html_safe
else
...
end
次のようにビュー内から呼び出します。
<%=mb_reply_login post %>
しかし、これはエスケープされた html を返すため、なぜ混乱しているのでしょうか。Don't escape html in ruby on railsと rails apiによると、そうすべきではないようです。
エスケープされていないhtmlを返すにはどうすればよいですか? 私は試した
"<button data-depth='" + post.depth.to_s.html_safe + "' data-post-id='" + post.id.to_s.html_safe + "' class='mb_btn mb_reply btn'>reply</button>".html_safe
しかし、サイコロはありません
thx事前に