【发布时间】: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