[英]Help with data transfer/storage from one HTML form to another
在我的應用程序中,我有兩種用於創建用戶的表單。
表格1:我從表格1的用戶輸入以下詳細信息。
在表格2中,我請他填寫他的
問題是我以下列方式關聯我的模型
User has_one UserProfile
UserProfile belongs_to User
&
電子郵件地址,用戶名和密碼是用戶模型的屬性。
其余屬性屬於UserProfile模型。
但在我的表單中,我使用Form1中的電子郵件地址和Form2中的其他屬性。
我應該將表單作為Rails表單或純HTML表單嗎?
我該怎么辦?
更新: -我不想在不創建User對象的情況下創建UserProfile對象,因此我需要一些方法將表單1值存儲在javascript中,然后在提交表單2時,將它們都傳遞給Rails控制器方法。
我不太了解ruby,但是需要使這個過程復雜化。有一個表單,在視覺上你可以使用兩個字段集分隔字段。 然后提交表單並在后端以任何方式保存它們。
我不認為需要同時創建UserProfile和User,但是如果你必須創建它,並且首先必須填寫form1,即UserProfile,然后只填寫form2即User,那么你可以創建以下內容。
在form1上首先創建一個User.new並使用User.save,然后你有了新的User.id,並且假設已經使用:user_id的引用創建了一個新的UserProfile,
(請注意,您的驗證過程更加困難,因為現在如果您驗證:username是null,因此不是唯一的,也不是什么,您可以使User.new默認並調用數據'tempUser',直到它完全創建。)
然后你有user_id來引用,填寫UserProfile,保存它,重定向回用戶表單,更新它,驗證用戶輸入的數據,並保存它。
你為什么要像那樣滾?
不會只有用戶和檢索數據?
或者,在該過程中較少的驗證將首先讓用戶創建User對象(用戶名,密碼優先),然后才創建UserProfile對象(電子郵件等)。
有辦法繞過所有這一切,它只是更復雜:(
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.