formtastic 用のカスタム入力メソッドを作成しました。これは、carrierwave で動作するように設計されており、うまく動作しますが、1 つの例外を除いて、サニタイズされているため、プレビュー画像と他の html がレンダリングされません (私が思うに)。
私はこれを完全に間違った方法で行っていますか?
コードは次のとおりです。
def carrierwave_input(method, options)
c = basic_input_helper(:file_field, :string, method, options)
c += hidden_input((method.to_s+"_cache").to_sym, {})
if object.send("#{method.to_s}?")
c += %{<img src="#{object.send("#{method.to_s}_url")}">}
c += "<br>"
c += boolean_input(("remove_"+method.to_s).to_sym, {})
end
return c
終わり
で呼び出す:
form.input :thumb, :as => :carrierwave
画像がレンダリングされ、
タグがエスケープされたとき。
どうすればこれを回避できますか。
どうもありがとう