从params获取哈希值

时间:2014-11-19 10:57:17

标签: ruby ruby-on-rails-3 hash params

我想知道从params中提取哈希值的更好方法。 params看起来如下(请记住我的params名称是params [:ad_template]):

{"name"=>"name", 
 "description"=>"description", 
 "tag_list"=>"Software Development", 
 "objective"=>"VIDEO_VIEW", 
 "ad_creative_templates_attributes"=>{
   "0"=>{"creative_template_id"=>"2430", "_destroy"=>"false"}
 }, 
 "ad_target_templates_attributes"=>{
   "0"=>{"target_template_id"=>"1526", "_destroy"=>"false"}
 }
}

现在我想从这个参数中获取“creative_template_id”的值。

我可以通过执行以下代码获得此值:

params[:ad_template][:ad_creative_templates_attributes].first.second[:creative_template_id]

这给了我2430的值是正确的,但我不喜欢这种方法。 所以我想知道从params中提取该值的更好解决方案。

感谢。

1 个答案:

答案 0 :(得分:2)

怎么样:

params[:ad_template][:ad_creative_templates_attributes]['0'][:creative_template_id]