【发布时间】:2013-07-26 00:14:55
【问题描述】:
所以我有一个网络应用程序,为此,我将原始参数存储在数据库中,以防我需要追踪问题,不幸的是,我遇到了一个问题,返回原始表单参数会很有用将我们一些缺少的 RSVP 排序到一个事件中。
不幸的是,表单有一些嵌套字段,并且将它们解析出来已被证明是困难的。这是一个原始表单帖子的示例(数据被混淆):
{"utf8"=>"✓", "authenticity_token"=>"XXXX...=", "focus_group_invite_url_code"=>"XXXXXXX", "event_group_id"=>{"-1"=>""}, "event"=>{"id"=>"-1"}, "spouse"=>{"name"=>""}, "email"=>{"address"=>"XXXX@XXXX.com"}, "phone"=>{"number"=>"5555551212"}, "commit"=>"RSVP", "action"=>"create", "controller"=>"my_controller"}
我尝试过使用几种方法来拆分散列,但由于其中一些方法的嵌套性质,这被证明是困难的。我也尝试使用 URI.www_form_decode 和 ActiveSupport::JSON.decode ,但都没有奏效。我认为必须有一种简单的方法可以做到这一点,而我却错过了。希望有人给点建议。
【问题讨论】:
-
是的,这个问题解决了同样的问题。直到我在下面看到泰勒的回答时才意识到这一点。两者的结合发挥了作用。
标签: ruby-on-rails ruby string hash params