【问题标题】:Rails 6 not saving to dbRails 6不保存到数据库
【发布时间】:2021-03-05 04:40:21
【问题描述】:

我正在尝试将记录保存到 rails 模型。我使用 postgres13 数据库作为基础数据库。 (按照本教程:Stripe Webhooks Tutorial

当我运行代码时,会返回 id,如果我从控制台查询模型,我可以看到所有记录。我在日志中没有收到任何错误。

问题是,它没有写入 db 表。 这可能是什么原因,我该如何解决?

我尝试这样保存数据:

event = WebhookEvent.create!(webhook_params)

webhook_params 是这样的:

  def webhook_params
    {
      source: params[:source],
      data: params.except(:source, :controller, :action).permit!,
      external_id: external_id
    }
  end

型号:

class WebhookEvent < ApplicationRecord
  enum state: { pending: 0, processing: 1, processed: 2, failed: 3 }
end

以及表定义:

class CreateWebhookEvents < ActiveRecord::Migration[6.0]
  def change
    create_table :webhook_events do |t|
      t.string :source
      t.string :external_id
      t.json :data
      t.integer :state, default: 0
      t.text :processing_errors

      t.timestamps
    end
    add_index :webhook_events, :source
    add_index :webhook_events, :external_id
    add_index :webhook_events, [:source, :external_id]
  end
end

任何建议将不胜感激。

【问题讨论】:

    标签: postgresql model ruby-on-rails-6 stripe-payments


    【解决方案1】:

    供参考。看来是模型有问题。 我用不同的名称重新生成了它,它运行良好。

    【讨论】:

      猜你喜欢
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多