У вас есть нулевой объект, когда вы этого не ожидали!Вы могли ожидать, что экземпляр Array - PullRequest
0 голосов
/ 09 марта 2012

Я пишу как показано ниже

def search

   cuisine=Settings.allcuisines

 begin 
 @orgs = getSearch(params[:lat], params[:lon],params[:zip], params[:dist],   cuisine,params[:num_results])
  respond_to do |format|
    format.html {render action: "index"}
    format.json { render json: @orgs }
  end
    messg="success"
    code="0"
    results={:message=>messg,:code=>code}
    resul=Results.new(results)
     resul.save
  rescue Exception => exc
   messg=exc.message
   code="1"
   results={:message=>messg,:code=>code}
   resul=Results.new(results)
     resul.save
   respond_to do |format|
    format.html {render action: "index"}
    format.json { render json: @orgs }
   end

end

Я получаю ошибку:

У вас есть нулевой объект, когда вы этого не ожидали! Ты можешь иметь ожидается экземпляр Array. Произошла ошибка при оценке nil.each

Почему это происходит?

1 Ответ

1 голос
/ 09 марта 2012

Вы, вероятно, называете @ orgs.each, и @orgs равен нулю. Вы можете попробовать просто вставить свой итератор в:

- unless @orgs.nil?
  - @orgs.each do |o|
    blah
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...