我正在研究我的研究项目,我在将一些数据从数组中提取到变量时遇到了问题。
m_id = params[:m_id] #from the search form
headers = {:accept => "application/json"}
response = RestClient.get "http://api.themoviedb.org/3/movie/#{m_id}?api_key=8f8bdc43aaf51d09127c3eb023007a53", headers
parsed_json = JSON.parse(response)
movie_act = Movie.new
parsed_json["production_countries"].each { |e| movie_act.country += e["name"] }
而对于代码
movie_act.country = parsed_json["production_countries"][0]["name"].to_s
没关系(尽管它只提供一个国家,第一个 - 我需要所有国家)。
我得到的错误是:
NoMethodError in MoviesController#create
undefined method `+' for nil:NilClass
Rails.root: C:/Users/Asus/Moje dokumenty/GitHub/interfejs
Application Trace | Framework Trace | Full Trace
app/controllers/movies_controller.rb:94:in `block in create'
app/controllers/movies_controller.rb:93:in `each'
app/controllers/movies_controller.rb:93:in `create'
有什么问题?请帮忙!