Skip to main content
Stack Overflow на русском

Временная шкала для «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
сменить формат

AltStyle によって変換されたページ (->オリジナル) /