2012-07-02 24 views
0

我在使用Rails应用程序进行Stripe和运行时遇到了一些麻烦。当我尝试访问我的注册表格在我的本地环境中我得到这个错误:如何在我的条纹集成中修复此错误?

未定义的方法`CARD_NUMBER'

我查看相应的代码如下:

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

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

任何帮助你可以为我提供条纹和工作将不胜感激!

回答

1

调用f.text_field :card_number期待一个属性上f.object(真实的或虚拟的)......所以,不是有这样的:

=label_tag :credit_card 
=text_field_tag :credit_card 

这些不会被捆绑到你的模型,但将存在于形式......然后你可以通过javascript获得它们(这是真正的重点)。

你会结合起来,与:

=f.hidden_field :card_token 

和实际存储使用的card_token以后。

+0

真棒,它现在工作!非常感谢! – user1483441