我正在设置条带连接与从https://github.com/rfunduk/rails-stripe-connect-example的例子,我遇到了一个问题,使用序列化来存储stripe_account_status
应存储为一个数组。Rails序列化没有正确存储
这是怎么回事应该存储(从上面的例子链接生成)
{"details_submitted"=>false, "charges_enabled"=>true, "transfers_enabled"=>false, "fields_needed"=>["legal_entity.first_name", "legal_entity.last_name", "legal_entity.dob.day", "legal_entity.dob.month", "legal_entity.dob.year", "legal_entity.address.line1", "legal_entity.address.city", "legal_entity.address.postal_code", "bank_account"], "due_by"=>nil}
这是怎么我的应用程序收藏起来
{:details_submitted=>false, :charges_enabled=>true, :transfers_enabled=>false, :fields_needed=>["legal_entity.first_name", "legal_entity.last_name", "legal_entity.dob.day", "legal_entity.dob.month", "legal_entity.dob.year", "legal_entity.address.line1", "legal_entity.address.city", "legal_entity.address.postal_code", "bank_account"], :due_by=>nil}
就我而言,一切都设置相同。唯一的区别是,第一个例子使用
serialize :stripe_account_status, JSON
和我的应用程序只是有
serialize :stripe_account_status
这样做的原因是,当我添加JSON我这个错误:
JSON::ParserError - 795: unexpected token at '':
我试图找出JSON错误,包括更改config/initializers/cookies_serializer.rb使用:hybrid但这给了我同样的错误。
难道有人指向我正确的方向:修复JSON问题或找到一种方法来确保stripe_account_status
正确存储为数组。
下面是用于存储阵列的方法:
if @account
user.update_attributes(
currency: @account.default_currency,
stripe_account_type: 'managed',
stripe_user_id: @account.id,
secret_key: @account.keys.secret,
publishable_key: @account.keys.publishable,
stripe_account_status: account_status
)
end
def account_status
{
details_submitted: account.details_submitted,
charges_enabled: account.charges_enabled,
transfers_enabled: account.transfers_enabled,
fields_needed: account.verification.fields_needed,
due_by: account.verification.due_by
}
end
谢谢,我真的很感激任何方向,你可以点我!