【问题标题】:How can I fix this error in my Stripe integration?如何在我的 Stripe 集成中修复此错误?
【发布时间】:2012-07-02 11:21:12
【问题描述】:

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

未定义的方法`card_number'

我的视图对应的代码如下:

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

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

如果您能在 Stripe 启动和工作方面为我提供任何帮助,我们将不胜感激!

【问题讨论】:

    标签: ruby-on-rails stripe-payments


    【解决方案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 以供以后使用。

    【讨论】:

      猜你喜欢
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2020-03-27
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多