2013-02-20 3 views
0

Я провел миграцию по модели изображения, чтобы добавить столбец Position.Атрибут Rails работает в консоли, а не в приложении

Схема обновлена, столбец фактически добавлен в базу данных и доступен через консоль Rails. Я даже вызываю предложение order by, используя этот столбец в ActiveAdmin, и это не ворчит.

Однако, пытаясь получить доступ к этому атрибуту в приложении, мне предъявляются неизвестные ошибки атрибута.

При попытке отобразить столбец с точки зрения индекса ActiveAdmin, я получаю:

undefined method `position' for #<Image:0x007f8a3429be98> 

Это (позиция) была добавлена ​​attr_accessible тоже.

Я также запустить:

Image.connection.schema_cache.clear! 
Image.reset_column_information 

и это не помогло ни.

Rails 3.2.12

+0

Вы перезапустили сервер рельсов? – eugen

+0

Да, я перезапустил много раз, очистил кеш, ничего ... –

+0

Вы запустили консоль и приложение в той же среде (dev vs production)? – Andy

ответ

0

После некоторых поисков и попыток я был в состоянии воспроизвести ошибку она была вызвана перед фильтром.

Это сообщение привело меня к решению: Undefined method "reorder" for #<Array:0xbc38600> using ActiveAdmin

, когда он помог пожалуйста upvote другой комментарий.

+0

Извините, я не следую - у меня нет никаких before_filters здесь. Вы говорите, что я должен добавить его, как в ответ в этой ссылке? –

+0

Ошибка должна быть внутри ActiveAdmin, поскольку это единственное место, где он запускается. пожалуйста, проверьте эту тему, чтобы узнать, найдена ли эта ситуация в вашем приложении. – dennis

+0

Извините, я не вижу, как это относится к моей ситуации: S Я только что пробовал свой MBP, и он отлично работает, но не на моем Mini, который я использую для работы :(у них обе имеют точно такую ​​же настройку - тот же код и база данных –

Смежные вопросы