Ruby on rails 有没有办法使用link_标记控制器内部?
我想使用link_在控制器内进行标记。 我添加了Ruby on rails 有没有办法使用link_标记控制器内部?,ruby-on-rails,ruby,link-to,Ruby On Rails,Ruby,Link To,我想使用link_在控制器内进行标记。 我添加了include ActionView::Helpers::UrlHelper,下面是我的代码 def authenticate_user! unless user_signed_in? flash[:danger] ="You must sign in or sign up first!#{link_to("test", root_path) }".html_safe
include ActionView::Helpers::UrlHelper
,下面是我的代码
def authenticate_user!
unless user_signed_in?
flash[:danger] ="You must sign in or sign up first!#{link_to("test", root_path) }".html_safe
redirect_to new_session_path
end
end
如果我进入浏览器,它会显示您必须先登录或注册代码>
您知道如何正确显示此消息吗?(我是说没有标签)
谢谢大家! 在视图或布局中,在何处显示flash[:danger]
消息?flash
消息存储在会话中,并在用户加载下一页时再次从中读取。因此,在这种情况下,html\u safe
无效,因为当从会话中读取字符串时,该字符串再次被视为不安全。在渲染flash
的视图/布局上,需要调用raw flash[:danger]
。阅读更多@tadman是的,我将此数据传递给查看并使用content_标记显示此消息。@spickermann ok!但是不管我有没有html_安全,我仍然无法正确显示消息。我的意思是,它显示与标签周围的信息。