0
如何將html渲染爲Rails flash消息/通知?將HTML渲染爲Rails flash消息
我從UsersController
這個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
當我把這個destroy
動作,閃光燈成功消息打印HTML標記,而不是渲染。
我試着用this回答,但我不知道如何使用它,因爲我在控制器中,而不是在視圖中,所以我沒有使用<%=%>來嵌入代碼。
您可以在ERB文件中的flash部分內調用'.html_safe'。只要小心,並確保flash值永遠不會被用戶輸入內容填充。 ie:'<%= value.html_safe%>' –
在應用程序佈局中,我有'<%flash.each do | message_type,message | %> ... <% end %>',我已經將'.html_safe'添加到塊中的消息中,如<%= message.html_safe%>。但現在,它不是從html標籤中打印任何東西,就像它不存在一樣...... – Arnaud
編輯:如果我把'測試'寫入我的flash信息中,這個詞將被打印爲粗體。但是使用''從fontawesome打印圖標,它不工作......任何想法爲什麼? – Arnaud