Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 有没有办法使用link_标记控制器内部?_Ruby On Rails_Ruby_Link To - Fatal编程技术网

Ruby on rails 有没有办法使用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

我想使用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
        redirect_to new_session_path
    end
end
如果我进入浏览器,它会显示
您必须先登录或注册

您知道如何正确显示此消息吗?(我是说没有标签)


谢谢大家!

在视图或布局中,在何处显示
flash[:danger]
消息?
flash
消息存储在会话中,并在用户加载下一页时再次从中读取。因此,在这种情况下,
html\u safe
无效,因为当从会话中读取字符串时,该字符串再次被视为不安全。在渲染
flash
的视图/布局上,需要调用
raw flash[:danger]
。阅读更多@tadman是的,我将此数据传递给查看并使用content_标记显示此消息。@spickermann ok!但是不管我有没有html_安全,我仍然无法正确显示消息。我的意思是,它显示与标签周围的信息。