1

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

画像がレンダリングされ、
タグがエスケープされたとき。

どうすればこれを回避できますか。

どうもありがとう

4

1 に答える 1

0

これはRails 3ですか?その場合は、「return c.html_safe」を呼び出してみてください

于 2010-08-29T13:03:21.870 に答える