How to insert URL into flash messages?

2019-09-17 08:27发布

I read this (1) and this (2) but I'd like to have a simple method to do that... and that works! Both ( (1) and (2) ) does not works for me.

I want to add a link to the 'root_path'.

1条回答
Emotional °昔
2楼-- · 2019-09-17 08:50

You need to do two things: First, construct a flash message with a link in it, as you'd expect:

flash[:notice] = "Settings updated! <a href=\"#{root_path}\">Go home</a>."

Then, in your view, you'll need to echo it as raw content. This skips Rails 3's automatic escaping of tainted strings, so be sure you never pass user input through this flash:

<%=raw flash[:notice] %>
查看更多
登录 后发表回答