我已經從一個POST請求該散列PARAMS(它是一個ActionController::Parameters
):Ruby on Rails的 - 存儲PARAMS數據庫
{"mc_gross"=>"1.00", "invoice"=>"28", "protection_eligibility"=>"Eligible", "address_status"=>"unconfirmed", "payer_id"=>"FSXBUQDGG6KWN", "tax"=>"0.00", "address_street"=>"Av. de la Pelouse, 87648672 Mayet", "payment_date"=>"14:46:27 Oct 27, 2014 PDT", "payment_status"=>"Completed", "charset"=>"windows-1252", "address_zip"=>"75002", "first_name"=>"St\xE9phane", "mc_fee"=>"0.34", "address_country_code"=>"FR", "address_name"=>"St\xE9phane XXX", "notify_version"=>"3.8", "custom"=>"", "payer_status"=>"verified", "business"=>"[email protected]", "address_country"=>"France", "address_city"=>"Paris", "quantity"=>"1", "verify_sign"=>"AumOxKSV7Re473t76kESkdv3agufAX.VzyW2dEiO-ul3gPNvbfQLzqXq", "payer_email"=>"[email protected]", "txn_id"=>"8MB257669F3772042", "payment_type"=>"instant", "last_name"=>"XXXX", "address_state"=>"Alsace", "receiver_email"=>"[email protected]", "payment_fee"=>"0.34", "receiver_id"=>"ZNER97N82WKY2", "txn_type"=>"web_accept", "item_name"=>"XXXX", "mc_currency"=>"USD", "item_number"=>"1", "residence_country"=>"FR", "test_ipn"=>"1", "handling_amount"=>"0.00", "transaction_subject"=>"", "payment_gross"=>"1.00", "shipping"=>"0.00", "ipn_track_id"=>"5db890c138b56", "controller"=>"purchases", "action"=>"hook"}
我想將它保存在我的數據庫。 要做到這一點的最佳途徑是什麼?
我試圖將它轉換爲帶有params.inspect的字符串,但它不起作用,我也嘗試了序列化(params),但也失敗了。 我的專欄是t.text,當我做@purchase.update_attributes my_column: params
,因爲它是我的錯誤:ArgumentError (invalid byte sequence in UTF-8)
感謝
您是否計劃稍後使用此數據還是僅用於記錄目的? – Substantial 2014-10-27 22:34:28
@實質上是爲了日誌目的 – 2014-10-27 22:37:41