Bir kullanıcının arka plan resminin URL'sini varsayılan görüntüden değiştirmek istiyorsa saklamak için bir form oluşturdum. Javascript için kullanılabilir hale getirmek için gon gem kullanıyorum. Bir kullanıcı kendi background_picture veritabanı sütununda bir bağlantı varsa, vücudun arka plan görüntüsü elemanına uygulanmalı ve bunu yapmamış olanlar için varsayılan görüntüye sahip olacak şekilde çalışmayı denemeye çalışıyorum.Kullanıcı bağlantı verirse, arka plan resmini değiştirin Arka plan resmi
Formu gerçekleştiren kullanıcının arka plan görüntüsünü değiştirmeyi başardım, ancak diğer kullanıcılar için varsayılan olanı göstermiyor. Bu, veritabanındaki bağlantıyı kullanarak kullanıcı üzerinde çalışmak için yaptım.
Ben başka bir kullanıcı olarak giriş yaparsanız ben konsolunda bu hatayı alıyorum
<% if current_user.background_picture != :null %>
<% @gon.backgroundPicture = current_user.background_picture %>
<% end %>
$(document).ready(function(){
if(gon.backgroundPicture !== "") {
var background = gon.backgroundPicture;
document.body.style.backgroundImage = "url(" + background + ")";
};
});
,, her şey varsayılan arka plan görüntü haricinde normal çalışır index.html.erb orada
Started GET "/null" for 127.0.0.1 at 2016-04-14 02:07:04 +0100
ActionController::RoutingError (No route matches [GET] "/null"):
değil
Sorum şu temelde, kullanıcının arka plan resmi alanı boşsa, temel arka plan görüntüsünü css dosyasındaki gibi nasıl görüntüleyebilirim? gon.backgroundPicture
undefined
ise açıklamada if(gon.backgroundPicture !== "")
eğer, ben sanmıyorum ki, true
değerlendirecek senin içinde
Neden sadece o resim varsayılan ama 'görünürlük bir stil ile yapmak: hidden' ve aksi takdirde' gon.backgroundPicture' yerine ne zaman senin senaryoya "açığa"? – Robusto
if ifademde çeşitli başka ifadeler eklemeyi denedim ama hiçbiri işe yaramadı, cevabınız ayrıntılı olabilir mi lütfen? – Yoklan