所以我改变了我的pages.scss扩展pages.scss.erb但如果我尝试(BTW我用色器件):Ruby on Rails的在css.erb CURRENT_USER不承认
<% if current_user.admin == true%>
body { background-color: white}
<% else %>
body { background-color: black}
<% end %>
它给了我一个错误: 显示/app/views/layouts/application.html.erb其中线#5提出: 未定义局部变量或方法current_user
为#<#:0x0000000e9e5be8>
但如果我尝试代替CURRENT_USER User.current它不给我一个错误,但代码不起作用....我试过使用(我在一个值之间循环):
<% a = true %>
<% if a == true%>
body { background-color: white}
<% else %>
body { background-color: black}
<% end %>
和它的工作要实现假定每个请求预编译CSS
您的'current_user'方法在哪里定义?在助手,控制器还是其他地方? –
不应在模型中定义'current_user'。然而,它的定义,它应该是控制器的关注。我认为你需要回顾一下你是如何处理认证的。 –
@TomLord好吧然后我应该如何在应用程序控制器中定义它 –