Ruby on rails 如果页面的状态为404,rails将添加css类
如果当前页面呈现404错误,Rails中是否有向html标记添加类的方法 在我的一个控制器上,如果一个用户访问了错误的网站,它会以404这样的错误呈现一个公共错误文件Ruby on rails 如果页面的状态为404,rails将添加css类,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,如果当前页面呈现404错误,Rails中是否有向html标记添加类的方法 在我的一个控制器上,如果一个用户访问了错误的网站,它会以404这样的错误呈现一个公共错误文件 else render file: 'public/error', status: 404, formats: [:html] end 我想在页脚中添加一个类,hidden,以便在呈现此页面时隐藏页脚。我尝试过这个,但运气不好(但更多的是猜测) 任何建议???您可以使其更通用,并设置一个@变量来告诉页脚隐藏。因此,如果以
else
render file: 'public/error', status: 404, formats: [:html]
end
我想在页脚中添加一个类,hidden
,以便在呈现此页面时隐藏页脚。我尝试过这个,但运气不好(但更多的是猜测)
任何建议???您可以使其更通用,并设置一个
@变量来告诉页脚隐藏。因此,如果以后你想要一个没有页脚的500页,你可以使用同样的技巧
控制器
else
@hide_footer = true
render file: 'public/error', status: 404, formats: [:html]
end
看法
您无需更改任何其他内容。您只需为错误文件呈现单独的布局即可
else
render :template => "shared/404", :layout => 'errorlayout', :status => 404
end
您可能还想看看这些问题和答案:
-这基本上是Ismael Abreu的建议,可能是最简单的。你有400
,而不是404
。如果你改变了,你的代码行得通吗?哈哈,眼力不错,但还是不走运。我想出了一个解决办法。我刚刚在该文件上创建了一个样式表,并将页脚隐藏在样式表中。:)谢谢你看了它!尽管如此,我仍然对答案感到好奇,所以我将保留它,以防有人知道答案,而不是我在Rails 3中做的小把戏,你可以做
,但我太懒了,无法在4中测试,所以我写了一条评论,而不是答案:)哈哈,谢谢,我喜欢它@mechanicalfish。尽管如此,它还是不起作用:)无论如何,谢谢你看了它
<%= "hidden" if @hide_footer %>
else
render :template => "shared/404", :layout => 'errorlayout', :status => 404
end