Vì vậy, tôi đã nhìn thấy rất nhiều cuộc thảo luận về SO về việc sử dụng erb trong các tệp CSS của bạn. Tôi có thể nhận được ERB để xử lý các tệp CSS bằng cách sử dụng cú pháp <% =%> và thêm .erb vào tệp, nhưng những gì tôi thực sự cần là truy cập các biến mẫu trong bộ điều khiển.Truy cập Rails Controller instance variables trong CSS
searches_controller.rb
def new
@search = Search.new
@school = School.find(params[:school])
end
Những gì tôi thực sự muốn làm là:
searches.css.scss.erb
h1.logo {
color: <%= @school.primary_color %>;
}
nhưng ERB sẽ ném một lỗi vì @school là không. Có cách nào để yêu cầu bộ điều khiển truy cập các biến mẫu đó không?
Cách duy nhất khác tôi có thể nghĩ là làm điều đó là nhúng nó làm thuộc tính dữ liệu trong các khung nhìn và sau đó sử dụng JS để thay đổi nó trên giao diện người dùng. Điều này khiến tôi có khả năng tốt hơn vì tệp CSS sẽ không thay đổi và cần được gửi lại mỗi lần, nhưng nó cũng sẽ kém thanh lịch hơn nhiều.
Cảm ơn. Tôi đã hy vọng để đối phó với nó bên ngoài quan điểm, nhưng có vẻ như đây là con đường để đi. – rurabe
Bạn có thể vui lòng cung cấp thêm chi tiết về cách thêm khối css vào bố cục ...? Tôi muốn trao đổi hình ảnh dựa trên kích thước màn hình và cần một cách cho các truy vấn phương tiện truyền thông của tôi để xem các biến cá thể của tôi. – brntsllvn