Bootstrap z RoR

Witam. Mam dość nietypowy problem z bootstrapem. Tworzę aplikację z panelem studenta i nauczyciela. Do panelu studenta mam zrobione własne css, a do panelu wykładowcy chciałbym podpiąć bootstrapa, ale gdy to robię ingeruje mi on w panel studenta i wszystko się rozjeżdża.
Plik application.html.erb wygląda tak

[code]

inz <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> <%= stylesheet_link_tag "application", "login", "students" %> <%= javascript_include_tag "application" => true %> <%= csrf_meta_tags %> <% if logged_as_student? %>
<%= render 'students/panel' %> <%= yield %>
<% elsif logged_as_teacher? %>
<%= render 'teachers/panel'%> <%= yield %>
    </div>
<% else %>
  <div class="container">
    <%= yield %>
  </div>
<%end%>
[/code] I zależy mi na tym aby bootstrap działał jedynie w [code]<% elsif logged_as_teacher? %>[/code]. Próbowałem dodawać pliki w ten sposób, lecz nie pomogło[code]<%= stylesheet_link_tag "bootstrap","bootstrap.min", "simple-sidebar","application", "login", "students" %>[/code] Bardzo proszę o pomoc

Witam
A może to zrobić za pomocą poszczególnych layouts-ów dla ucznia i nauczyciela?

class ApplicationController < ActionController::Base
  layout :another_by_method
  ...
  private
  def another_by_method
    if logged_as_student?
      "student_layout"
    elsif logged_as_teacher?
      "teacher_layout"
    else
      "application"
    end
  end
end

I dla każdego layout-a określić swoje style.

3 Likes

Dzięki Hunk pomogło, fakt muszę tylko trochę poprawić panel studenta, ale jest zdecydowanie lepiej niż było :slight_smile: