Ruby on rails 如果页面的状态为404,rails将添加css类

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,以便在呈现此页面时隐藏页脚。我尝试过这个,但运气不好(但更多的是猜测) 任何建议???您可以使其更通用,并设置一个@变量来告诉页脚隐藏。因此,如果以

如果当前页面呈现404错误,Rails中是否有向html标记添加类的方法

在我的一个控制器上,如果一个用户访问了错误的网站,它会以404这样的错误呈现一个公共错误文件

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