Я пытаюсь выполнить поиск, но не получил никакого результата. Это неверно:Завершено 500 Внутренняя ошибка сервера в Ruby on Rails
ответ
Просто взглянув на код, без следа, я могу увидеть только одно, что может вызвать ошибку.
ActiveRecord::Base.connection.execute
#the result of the above code is Mysql2::Result of course depending on what database you're using.
Следовательно, вы не можете использовать оператор (dot) для результата, как вы бы сделали на объекте модели.
Таким образом, можно сделать следующие изменения в коде
@aroles.each do |rol|
#puts rol.id_role => this will throw error
puts rol[0] # this should work assuming id_role is the first column
end
Это должно помочь. Как вы упомянули в комментарии, что ваша ошибка возникает в @aroles.each do |rol|
, тогда вы должны проверить, возвращает ли оператор sql какие-либо результаты вообще?
BTW, даже если запрос не возвращает никаких результатов, он просто вернет пустой массив и итерация пустого массива будет просто ничего не давать, но не вызывать никаких ошибок.
Так заключить
- Проверьте, какие записи будут возвращены на всех
- Использование индекса вместо имени столбца, поскольку они являются active_record объекты
Надежда, что помогает.
Большое вам спасибо, ваша информация была полезной. –
Не забывайте принять ответ, если он решил проблему ур. –
- 1. Приложение Ruby on Rails 500 Внутренняя ошибка сервера
- 2. Rails: Завершено 500 Внутренняя ошибка сервера, с AngularJS $ http.post называют
- 3. Завершено 500 Внутренняя ошибка сервера на heroku devise
- 4. Backbone/Rails 500 Внутренняя ошибка сервера
- 5. 500 Внутренняя ошибка сервера с обработкой Rails
- 6. 500 - Внутренняя ошибка сервера
- 7. Ruby on Rails - Ошибка 500
- 8. 500 Внутренняя ошибка сервера
- 9. 500 Внутренняя ошибка сервера
- 10. 500 (Внутренняя ошибка сервера)
- 11. Внутренняя ошибка сервера 500
- 12. 500 Внутренняя ошибка сервера?
- 13. GETjson 500 (Внутренняя ошибка сервера)
- 14. Ошибка сервера Rails 500
- 15. 500 Внутренняя ошибка сервера - Htaccess
- 16. 500 Внутренняя ошибка сервера - register_globals
- 17. Внутренняя ошибка сервера 500 simplexml_load_file
- 18. Внутренняя ошибка сервера Heroku 500
- 19. Внутренняя ошибка сервера 500. web.config
- 20. 500 Внутренняя ошибка сервера: .htaccess
- 21. .htaccess Внутренняя ошибка сервера 500
- 22. 500 Внутренняя ошибка сервера .htaccess
- 23. Ошибка сервера Ruby on Rails
- 24. wordpress 500 - Внутренняя ошибка сервера
- 25. .htaccess - 500 Внутренняя ошибка сервера
- 26. Ruby on rails: JSON :: ParserError и 500 Внутренняя ошибка сервера с помощью instagram
- 27. 500 Внутренняя ошибка сервера - ActionView :: Template :: Ошибка в Rails-производстве
- 28. 500 Внутренняя ошибка сервера Laravel
- 29. fbconnect Внутренняя ошибка сервера 500
- 30. Загрузить: 500 Внутренняя ошибка сервера
Никакое тело не может понять это :(Опубликовать трассировку Кстати, вы проверили трассировку и попытались выяснить, какая строка вызвала проблему? –
Линия, вызвавшая проблему «@ aroles.each do | rol |», это как obj был ноль, но есть строки в databae –
Этот код абсолютно опасен. Простейший запрос выполняется с необработанным SQL без какого-либо экранирования, результат визуализируется в JSON вручную. Имя метода - CamelCased и путается с константой Я даже не говорю об использовании моделей и ассоциаций. Я желаю вам удачи, сэр. Никаких сарказмов. Но я смиренно рекомендую переписать это. –