我試圖在終端中運行rails db:seed時出現問題。 它給我下面的錯誤:NoMethodError:未定義方法`[]'爲零:NilClass
NoMethodError
: undefined method `[]' for nil:NilClass
你能幫幫我嗎?到目前爲止,我嘗試了幾件事情,但沒有成功。
(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
我的模式是這樣的:
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
謝謝您的幫助。
_「我已經試過幾件事情」 _ - 我會做的第一件事是推出'irb'(或'軌console'),並通過線(或表達執行的代碼行表達)。它會顯示'results [「title」]'和'results [0]'返回'nil'。 – Stefan