2014-01-09 75 views
0

所以我有Applicantname,email,grademajor屬性。將要發生的事情是,申請人將通過提交與Applicant控制器的new/create動作對應的表單來顯示事件並「註冊」。事情是,在初次註冊後幾天,申請人將導航到該網站並提交一份PDF(可能通過回形針),該PDF代表其申請文件。此提交將始終發生在初始註冊後,但我想要一種方法來訪問此PDF作爲Applicant控制器的屬性,我最好不希望申請人設置密碼(我不希望他們擁有登錄和這樣的東西。)Rails 4:將屬性添加或鏈接到模型?

有什麼辦法來實現這個功能?也許與另一個控制器/模型和外鍵?每次在數據庫中永遠不會超過> 150個申請人。

謝謝。

回答

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 
+0

所以,當有人去的網站上,上傳文件,如何做後端的文件到相應的'Applicant'對象鏈接?請記住,我不希望申請人必須登錄,我只是希望在該網站的某個頁面上公開他/她可以輸入他/她的信息和附件的公共表格。對不起,我對Rails很陌生,所以我不太瞭解它如何在後端連接。 –

+0

後端通過applicant_id的幫助將文檔鏈接到申請者對象。 – beck03076

+0

這是如何工作的?申請人必須輸入這個'applicant_id',對嗎? –

相關問題