Я нашел ответ на это где-то в stackoverflow и хотел бы указать источник ... Это моя интерпретация.
В Rails 3, если в ваших маршрутах есть ресурс, который имеетфайл модели .rb, но за ним нет активной таблицы записей, тогда вы увидите такую ошибку.Это появилось для меня как form_for для ссылки на: controller и: action в этой модели.Возможно, это связано с тем, что Rails пытается обработать ассоциации для модели или что-то подобное.В любом случае, для меня это ново, поскольку я обновил приложение с Rails 2.3.8.
Для меня это выглядит так:
неопределенный метод `имя_модели 'для SomeModel: Class
Чтобы исправить это, в верхней части затронутого класса добавьте:
extend ActiveModel::Naming
include ActiveModel::Conversion
def persisted?
false
end
Это работает для меня на двух моделях, подобных этой.