管道中的公共和仪表板css。根据页面/ signed_in加载不同的?

时间:2014-04-08 11:22:11

标签: ruby-on-rails ruby-on-rails-4 devise assets

我有一个用于公共页面的css文件和另一个用于私有页面的css文件。这些文件冲突,所以我只想一次加载一个文件,具体取决于用户是否已登录。

理想情况下,我希望将其保留在控制器之外。我正在使用Devise和CanCan

有人可以给我一个示例实现吗?如果我必须把它放到每个控制器中,那么它不是世界末日,我只是假设有更多的干嘛方式来实现它。

由于

1 个答案:

答案 0 :(得分:0)

将其添加到布局文件中

<%- if user_signed_in? %>
  <%= stylesheet_link_tag 'dashboard', media: 'all' %>
<%- else %>
  <%= stylesheet_link_tag 'application', media: 'all' %>