Я немного новый с рубином на рельсах, поэтому я пытаюсь отладить эту ошибку, которую я получаю, но, по моему мнению, работает над кодом prod.отладка ruby on rails error
Ошибка:
NoMethodError in JoinController#index
undefined method `join_template' for nil:NilClass
/app/controllers/join_controller.rb:5:in `index'
Итак, строка 5 в индексе:
elsif current_brand.join_template == 'tms'
Так ясно current_brand равна нулю. Контроллер класса ребенок AppController, так проверяя, что я вижу, что current_brand является метод:
def current_brand
return @current_brand if defined?(@current_brand)
url_array = request.env['HTTP_HOST'].split('.').reverse
url = url_array[1] << "." << url_array[0]
@current_brand = Brand.find(:first, :conditions => ["url LIKE ?", "%" << url << "%"])
end
Кажется, что @current_brand всегда возвращается, но он продолжает быть Nil. В чем проблема?