Rails 4:将属性添加或链接到模型?

时间:2014-01-09 07:52:10

标签: ruby-on-rails

所以我有一个Applicant nameemailgrademajor属性。将要发生的事情是,申请人将通过提交与new/create控制器的Applicant操作相对应的表单来展示活动并“注册”。事情是,在初次注册后的几天,申请人将导航到网站并提交PDF(可能通过Paperclip),代表他们的申请文件。此提交将始终在初始注册后发生,但我想要一种方法来访问此PDF作为Applicant控制器的属性,我最好不希望申请人设置密码(我不希望他们必须登录这样的东西。)

有没有办法实现这个功能?也许与另一个控制器/型号和外键?一次在数据库中永远不会有超过150个申请人。

感谢。

1 个答案:

答案 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