Wir entwickeln eine Diät-App als Portfolio für Aktivitäten zum Jobwechsel. Ich möchte ein Bild auf der Bildlistenseite anzeigen.
Nil location provided. Can't build URI.
Wenn ich versuche, das Bild des von current_user geposteten Beitrags auf der Bildlistenseite anzuzeigen, Ich habe diesen Fehler bekommen.
"Ich kann keine URL für das Bild erstellen, da das Bild Null ist."
Wie bereits erwähnt, enthält die Datenbank mehrere Beiträge ohne Bilder.
Anscheinend ist dies die Ursache.
posts_controller.rb
posts_controller.rb
def image
@posts = Post.where(user_id: current_user.id)
end
private
def post_params
params.require(:post).permit(:food, :calorie, :protein, :fat, :carbo, :text, :image, :weight).merge(user_id: current_user.id)
end
image.html.haml
ruby:image.html.haml
.content
.images
- @posts.each do |post|
= image_tag post.image.url, class: "my-images"
Erhalten Sie nur Beiträge mit Bildern.
posts_controller.rb
posts_controller.rb
def image
@posts = Post.where(user_id: current_user.id).where.not(image: nil)
end
Dies löste das Problem, wenn ich angab, dass der Beitrag, dessen Bildspalte Null ist, nicht abgerufen werden sollte.
Referenzartikel: Geben Sie in der [Rails] Where-Klausel NOT NULL an