Допустим, у меня есть класс, который генерирует 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
Где находится ваш класс? Вы явно потребовали его в своем контроллере? Классы в каталоге моделей автоматически загружаются в глобальное пространство имен. –