我正在設置條帶連接與從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
謝謝,我真的很感激任何方向,你可以點我!