/ / Obraz Rails z modelu - ruby-on-rails, baza danych, obraz, model, import

Obraz szyn z modelu - ruby-on-rails, baza danych, obraz, model, import

Cześć, czy ktoś mógłby mi pomóc, robię toryprojekt i dopiero zaczynam, więc nie wiem, co robić. Próbuję wyświetlić obraz na stronie indeksu w folderze publicznym, mam także folder obrazów w folderze publicznym. W moim modelu mam t.string: image, aw samym wpisie mam link img / cup2.jpg. Czy ktoś mógłby mi powiedzieć, czy brakuje mi jakiegoś kroku? Czy obraz nie powinien się ładować automatycznie, jeśli link jest poprawny?

Używam też json do indeksowania postów. Mam trochę javascript takich jak ten, aby zapisać dane

$ .get ("/ shops /" + i + ".json", funkcja (json) {

    html  = "<h3>" + json.name + "</h3>";
html += "<p>" + json.image + "</p>";
html += "<p>" + json.address + "</p>";
html += "<p>" + json.website + "</p>";
html += "<p>" + json.phone + "</p>";
html += "<p>" + json.openingHours + "</p>";
html += "<p>Email:" + json.email + "</p>";

$("#shopDetails").html(html)
});

Odpowiedzi:

1 dla odpowiedzi № 1

Problem z twoim kodem (zakładając, że javascript działa i nazwy folderów są poprawne) polega na tym, że właśnie piszesz adres URL obrazu do <p> etykietka. Musisz to zapisać w tagu obrazu jako:

"<img src="/images/" + json.image + "" alt="description of my image" />"

Jako zupełnie oddzielną wersję, jakiej wersji Rails używasz? Od wersji Rails 3.2 obrazy mają być podawane z katalogu zasobów w katalogu aplikacji.