htmlをRailsフラッシュメッセージ/通知にレンダリングするには?HTMLをRailsフラッシュメッセージにレンダリングする
私は私のUsersController
からこのdestroy
アクションがあります。私はこのdestroy
アクションを呼び出すとき
def destroy
User.find(params[:id]).destroy
flash[:success] = "<i class=\"fa fa-check\"></i> Utilisateur supprimé.".html_safe
redirect_to users_url
end
、フラッシュ成功メッセージは、htmlタグを印刷する代わりに、それをレンダリングします。
私はthis答えを試してみましたが、コントローラーにありビューではないので、使用方法はありませんので、コードを埋め込むために<%=%>を使用していません。
ERBファイルのフラッシュ部分の内部で '.html_safe'を呼び出すことができます。慎重にして、フラッシュ値に決してユーザーが入力したコンテンツが入力されないようにしてください。 ie: '<%= value.html_safe%>' –
私はアプリケーションのレイアウトで '%flash.each do | message_type、message | %> ... <% end %> '、この' <%= message.html_safe%> 'のようにブロック内のメッセージに' .html_safe'を追加しました。しかし、今、それは存在しない場合のように、HTMLタグから何も印刷されていません... – Arnaud
編集:私は 'Test'を私のフラッシュメッセージに入れば、その単語は太字で印刷されます。しかし、 'を使ってfontawesomeからアイコンを印刷すると、うまくいきません。 – Arnaud