Временная шкала для «NoMethodError (undefined method `find_by_uid')»
Текущая лицензия: CC BY-SA 3.0
Post Revisions
19 событий
| когда сменить формат | что | кем | лицензия | комментарий | |
|---|---|---|---|---|---|
| 23 июл. 2016 в 20:09 | история | твит | twitter.com/ruStackOverflow/status/756944250261082115 | ||
| 1 мая 2016 в 19:06 | комментарий | добавлен | Малъ Скрылевъ | @Виктор стоит и с подробным описанием ошибочного подхода | |
| 30 апр. 2016 в 20:17 | комментарий | добавлен | cheops | @D-side, да что-то я не то спросил, почему-то мысль вокруг объекта крутилась, а спросил про класс... :) | |
| 30 апр. 2016 в 12:27 | комментарий | добавлен | user181100 | Эта шутка как раз выводит столбцы в реальной таблице :) Опишите, хуже не будет. Эти методы (dynamic finders) как раз генерируются по набору столбцов в таблице, и их может не быть, если столбцов не хватает. Этот факт указан в документации, но неплохо бы зафиксировать и тут. | |
| 30 апр. 2016 в 12:22 | комментарий | добавлен | Viktor |
Я уже исправил ошибку. Кажется, проблема была в неудачной миграции, при которой не создалась колонка uid, поэтому find_by_uid и не срабатывал. Не знаю, стоит ли описывать это как ответ.
|
|
| 30 апр. 2016 в 12:20 | комментарий | добавлен | user181100 |
Попробуйте в девелопменте и в продакшене посмотреть на вывод User.columns.map {|x|[x.name, x.sql_type]}
|
|
| 30 апр. 2016 в 12:15 | комментарий | добавлен | user181100 |
@cheops эм, что? О_о User, как класс модели, имеет тип Class, без вариантов.
|
|
| 30 апр. 2016 в 8:15 | история | изменён | Viktor | CC BY-SA 3.0 |
из текста удалено 18 символов
|
| 30 апр. 2016 в 7:59 | комментарий | добавлен | Viktor | После многочисленных перезагрузок сервера и сброса базы данных всё же удалось заставить мой метод работать. | |
| 30 апр. 2016 в 7:54 | комментарий | добавлен | Viktor |
Метод find_by_uid там присутствует. Также он заработал в консоли, но до сих пор я получаю ту же самую ошибку при GET-запросах
|
|
| 30 апр. 2016 в 7:46 | история | изменён | Viktor | CC BY-SA 3.0 |
из текста удалено 1364 символов; изменённый заголовок
|
| 30 апр. 2016 в 7:32 | комментарий | добавлен | cheops | Я не говорю, что это проблема, просто пока даже не понятно в какую сторону рыть. Попробуйте еще вот что, возьмите последний объект класса и посмотрите его методы User.last.methods.sort.each{|x| puts x }; nil; возможно там будет какая-то дополнительная информация для размышления, почему так происходит. | |
| 30 апр. 2016 в 7:27 | комментарий | добавлен | Viktor |
@cheops есть. У меня в development там тоже => Class, и всё работает. Не думаю, что это такая уж большая проблема.
|
|
| 30 апр. 2016 в 7:24 | история | изменён | Viktor | CC BY-SA 3.0 |
в текст добавлено 2373 символов
|
| 30 апр. 2016 в 7:20 | комментарий | добавлен | cheops | А должно быть User, такое ощущение, что не работает автозагрузка классов. Гляньте в консоли содержимое $LOAD_PATH и локально и на сервере - есть пути до моделей? | |
| 30 апр. 2016 в 7:05 | комментарий | добавлен | Viktor |
@cheops => Class
|
|
| 30 апр. 2016 в 6:53 | комментарий | добавлен | cheops | А в продакшене User.class что возвращает? | |
| 30 апр. 2016 в 6:52 | история | изменён | cheops | CC BY-SA 3.0 |
Форматировани кода
|
| 29 апр. 2016 в 13:13 | история | задан | Viktor | CC BY-SA 3.0 |