所以我有一个Applicant
name
,email
,grade
和major
属性。将要发生的事情是,申请人将通过提交与new/create
控制器的Applicant
操作相对应的表单来展示活动并“注册”。事情是,在初次注册后的几天,申请人将导航到网站并提交PDF(可能通过Paperclip),代表他们的申请文件。此提交将始终在初始注册后发生,但我想要一种方法来访问此PDF作为Applicant
控制器的属性,我最好不希望申请人设置密码(我不希望他们必须登录这样的东西。)
有没有办法实现这个功能?也许与另一个控制器/型号和外键?一次在数据库中永远不会有超过150个申请人。
感谢。
答案 0 :(得分:0)
创建一个名为Document的新模型。这样,您甚至可以设置nested_form并使用fields_for,如果将来需要,您可以为一个应用程序上传多个文档。
如下所示,
class Applicant < ActiveRecord::Base
has_many :documents, dependent: :destroy
end
class Document < ActiveRecord::Base
attr_accessible :name, :path,:applicant_id
belongs_to :applicant
mount_uploader :path, DocumentUploader # carrierwave that manages upload of docs
end