0

我正在使用带有设计的 Rails 3。我有一个带有姓名、电子邮件和密码的标准用户注册表单。

我需要创建一个位于定价页面中的附加注册表单,用户可以在其中使用姓名、电子邮件、密码和信用卡信息进行注册。

我应该使用设计注册控制器还是新端点?我尝试指向设计注册#create 端点,但提交无效,控制器重定向到错误的 URL。

如何最好地创建包含信用卡订阅信息的附加注册页面?

4

1 回答 1

0

一般来说,您应该创建一个与用户相关的新模型,将所有信用卡信息存储在其中。然后,您可以创建一个特定的控制器操作来处理默认用户 sign_up 并将信用卡信息包含在这个新表中。例如:

在新模型的控制器内部,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

这样,不仅可以解决您的问题。但是您可以添加对多张信用卡的支持,而不必将此信息污染到用户的模型中。

于 2013-08-31T01:15:02.703 回答