У меня есть контроллер FormsController и Active Model ApplicationForm. Я сделал эту модель, включив include ActiveModel::Validations
, include ActiveModel::Conversion
, extend ActiveModel::Naming
. Когда я использую @form=ApplicationForm
, я получаю NameError uninitialized constant FormsController::ApplicationForm
. Как разрешить эту проблему, я просто хочу использовать эту модель как класс, который может предоставлять объект для временного хранения значений формы для дальнейшей обработки.Использовать модель различного имени в другом контроллере
0
A
ответ
0
Вот как использовать его из каталога. Предполагая, что это приложение/формы в каталоге, и вы правильно добавили формы в пути автозагрузки для рельсов.
@form = ::Forms::ApplicationForm.new(your_params)
Ваш модуль должен быть назван как этот
module Forms
class ApplicationForm
#your form code
end
end
Спасибо! Но если я сохраню свой файл модели в другом каталоге, как его использовать? – dushyantashu
вам придется изменить пару вещей. Я обновлю ответ, чтобы получить то, что вам нужно. – Austio