Kullanıcı sayfanın profil sayfasından bir bağlantı eklediyse, bir sayfanın arka plan resmini değiştirmek için aşağıdaki kodu kullanıyorum. Bununla birlikte, bu kodun şu anda içerdiği kodun yerine tüm sayfalara uygulanmasını isterim.javascript
Kodu her sayfada tek tek koyabildiğimi biliyorum, ancak bu kesinlikle ideal değil. Bunu application.js ve application.html.erb dosyalarına yerleştirmeyi denedim, ancak çalışmadı.
Bu değişkenlerin yalnızca bulundukları sayfaya erişebilmesinin bir anlamı olduğuna inanıyorum?
$(document).ready(function(){
if(gon.backgroundPicture) {
var background = gon.backgroundPicture;
document.body.style.backgroundImage = "url(" + background + ")";
};
});
<% if current_user.try(:student?) || current_user.try(:supervisor?) %>
<% if current_user.background_picture != :null %>
<% @gon.backgroundPicture = current_user.background_picture %>
<% end %>
<% end %>
wo değil mi rk, "Sınıf için tanımlanmamış yerel değişken veya yöntem current_user" yazıyor – Yoklan