Ruby on rails 如何修复条带集成中的此错误?

Ruby on rails 如何修复条带集成中的此错误?,ruby-on-rails,stripe-payments,Ruby On Rails,Stripe Payments,在我的Rails应用程序中,我在升级和运行时遇到一些问题。当我尝试在本地环境中访问我的注册表单时,出现以下错误: 未定义的方法“卡号” 我的观点对应的代码如下: <%= f.label :card_number, "Credit Card Number" %> <%= f.text_field :card_number %> 因为我得到了一个卡号错误,我也知道当我修复卡号错误时,我会得到CVV代码和卡过期日期的错误。我意识到我不应该将任何信用卡信息保存到我的数据库中

在我的Rails应用程序中,我在升级和运行时遇到一些问题。当我尝试在本地环境中访问我的注册表单时,出现以下错误:

未定义的方法“卡号”

我的观点对应的代码如下:

<%= f.label :card_number, "Credit Card Number" %>
<%= f.text_field :card_number %>

因为我得到了一个卡号错误,我也知道当我修复卡号错误时,我会得到CVV代码和卡过期日期的错误。我意识到我不应该将任何信用卡信息保存到我的数据库中,所以我的模型中没有任何关于信用卡信息的信息。我运行的唯一数据库迁移是在我的users表中为stripe customer id令牌设置一列


如果您能为我提供任何帮助,我将不胜感激

调用
f.text\u字段:卡号
要求f.object上有一个属性(真实或虚拟)。。。因此,取而代之的是:

=label_tag :credit_card
=text_field_tag :credit_card
这些不会绑定到您的模型,但会存在于表单上。。。。然后,您可以通过javascript获取它们(这才是真正的重点)

您将结合以下内容:

=f.hidden_field :card_token
并实际存储卡_令牌以供以后使用