2015-07-19 2 views
0

У меня есть контроллер FormsController и Active Model ApplicationForm. Я сделал эту модель, включив include ActiveModel::Validations, include ActiveModel::Conversion, extend ActiveModel::Naming. Когда я использую @form=ApplicationForm, я получаю NameError uninitialized constant FormsController::ApplicationForm. Как разрешить эту проблему, я просто хочу использовать эту модель как класс, который может предоставлять объект для временного хранения значений формы для дальнейшей обработки.Использовать модель различного имени в другом контроллере

ответ

0

Вот как использовать его из каталога. Предполагая, что это приложение/формы в каталоге, и вы правильно добавили формы в пути автозагрузки для рельсов.

@form = ::Forms::ApplicationForm.new(your_params) 

Ваш модуль должен быть назван как этот

module Forms 
    class ApplicationForm 
    #your form code 
    end 
end 
+0

Спасибо! Но если я сохраню свой файл модели в другом каталоге, как его использовать? – dushyantashu

+0

вам придется изменить пару вещей. Я обновлю ответ, чтобы получить то, что вам нужно. – Austio