Ich habe ein Problem, wenn ich versuche, Rails db: Seed im Terminal ausführen. Es gibt mir die folgende Fehlermeldung:NoMethodError: undefinierte Methode `[] 'für Nil: NilClass
NoMethodError
: undefined method `[]' for nil:NilClass
Können Sie mir bitte helfen? Ich habe mehrere Dinge ausprobiert, aber bisher kein Glück.
(1..50).each do |movie|
response = HTTParty.get("https://api.themoviedb.org/3/movie/popular?api_key=8d027704c57524153a0af2b38415ac45&language=en-US&page=1")
results = JSON.parse(response.body)
movie = Movie.new({
title: results["title"],
popularity: results[0]["popularity"],
image: results["poster_path"],
year: results[0]["release_date"],
genre: results[0]["genre_ids"]
})
movie.save
puts "#{movie['title']} was saved."
end
Mein Schema sieht wie folgt aus:
create_table "movies", force: :cascade do |t|
t.string "title"
t.string "image"
t.string "year"
t.string "genre"
t.string "rating"
t.string "popularity"
t.string "video"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
Dank für Ihre Hilfe danken.
_ „Ich habe versucht, einige Dinge“ _ - das erste, was ich tun würde, ist Start 'irb' (oder' Schienen console') und führen Sie den Code Zeile für Zeile (oder Ausdruck durch Ausdruck). Es würde zeigen, dass 'Ergebnisse [" title "]' und 'results [0]' beide "nil" zurückgeben. – Stefan