2016-04-28 1 views
0

Допустим, у меня есть класс, который генерирует PDF в качестве вывода. Различный attributes может быть передан ему при инициализации.create Form Для базового класса, а не модели

PDFGenerate.new(page: 4, user: 5, year: 2016, day: 13 ....) 

Теперь я хотел бы создать View/Controller для этого класса, так что пользователь может просто создать PDF через веб Applicaction. Я хотел бы сделать что-то вроде этого:

class PDFController < ActionController::Base 
    def index 
     @pdf_generate = PDFGenerate.new 
    end 

    def show 
     send_data PDFGenerate.new(params).inline 
    end 
end 

На мой взгляд, я хотел бы иметь:

<%= form_for @pdf_generate do |f| %> 

<%= f.text_field :page %> 
....... 

Но это не работает, как это потому, что @pdf_generate Разве это не Model. Как создать форму для базового класса, например PDFGenerate? Thanks

+0

Где находится ваш класс? Вы явно потребовали его в своем контроллере? Классы в каталоге моделей автоматически загружаются в глобальное пространство имен. –

ответ

0

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

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