2013-08-30 68 views
0

我使用的是帶有設計的rails 3。我有一個標準的用戶註冊表單,包含姓名,電子郵件和密碼。Rails使用信用卡信息設計註冊表格

我需要創建一個額外的註冊表單,它位於定價頁面中,用戶可以使用名稱,電子郵件,密碼和信用卡信息進行註冊。

我應該使用設計註冊控制器還是使用新的端點?我試着指向設備註冊#創建端點,但提交無效,控制器重定向到錯誤的URL。

有關如何最好地創建一個額外的註冊頁面與信用卡訂閱信息包括任何建議,將不勝感激。謝謝

+0

也許你可以重寫標準設計註冊表單並根據需要呈現額外的表單字段,如果不需要則不顯示它們?通常情況下,控制器應該像我想的那樣開箱即用。 – Mattherick

回答

0

一般來說,您應該創建一個與用戶相關的新模型,其中存儲所有信用卡信息。然後,您可以創建一個特定的控制器操作來處理默認用戶sign_up,並在該新表格中包含信用卡信息。 e.g:

內新型號的控制器,UserCreditCardController.rb:

def sign_up_credit_card 
    user = User.create(params[:name], params[:email] ....) 
    UserCreditCard.create(user.id, params[:credit_card_number] ...) 
    sign_in(user) 
end 

這樣一來,不僅可以解決你的問題。但是您可以添加對多張信用卡的支持,而無需將此信息傳遞給用戶的模型。