簡體   English   中英

幫助從一個HTML表單到另一個HTML表單的數據傳輸/存儲

[英]Help with data transfer/storage from one HTML form to another

在我的應用程序中,我有兩種用於創建用戶的表單。
表格1:我從表格1的用戶輸入以下詳細信息。

  • 全名
  • 電子郵件地址
  • 性別
  • 出生日期
  • 個人資料圖片

在表格2中,我請他填寫他的

  • 想要@username,和
  • 密碼

問題是我以下列方式關聯我的模型

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM